「pimpl」のすゝめ
@SubaruG センセが pimpl についてわかりやすくつぶやいていたのでまとめました。C++ ならでは(?)の解説ですね。

@SubaruG 僕は実装もあんまり肥大化させたくないんですよね。コード内部のバグならまだしも、外部に原因があった場合とかをつきとめにくいです。
2010-08-18 19:28:13
継承を使った多態をクライアントコードで扱える程、僕の頭は賢くないので、実装部分はともかく、アプレケーションコードでは継承関係が一切出てこないようにしてますハイ。
2010-08-18 19:28:44
@SubaruG あ、外部ってのはエンコーダが出力したファイルとかです。マルチメディア系のファイルは特に一部のエンコーダが仕様に準拠してないとかよくありまして。
2010-08-18 19:33:04
内部実装として継承や多態を使うことは、たまにある。けど、それを露出させることはしない。理由は、実装が変わったときにクライアントコードも変えなきゃいけないから。
2010-08-18 19:36:58
継承による多態は内部の違いを外部に意識させないように使うもので、その内部の変化を外部で考えないといけないようなコードは設計が悪い…と思っちゃうんだよな。
2010-08-18 19:42:54