C++

ヘッダファイルの依存関係を減らしたり、実装を隠蔽したりするための技法のひとつ。

コピー禁止の場合

ヘッダファイル側(Sample.h )

実装ファイル側(Sample.cpp)

コピー可

C++

Pimplイディオムの場合もインターフェイスの場合も、基本は公開用クラスも実装用クラスもそれぞれ継承すればいいだけ。

Pimplイディオム

継承元クラス

継承先クラス

インターフェイス

C++

前回は、委譲を使うシンプルなPimplイディオムを取り上げた。今回は、よりオブジェクト指向(OOP)らしいインターフェイス(抽象クラス)を使った場合。

ヘッダファイル側:インターフェイスの宣言

定義フ