GoFパターンでは、抽象的かつ汎用的なパターンが多く扱われていますが。 ここでは、抽象に依らないパターンや、あまり汎用的とは言えないパターンも扱います。 ↑ Uncopyable(Noncopyable)パターン † 役立ち度:★★☆ C++における、クラスのコピー抑止のためのパターン。 このパターンを用いると、コード中にコピーを行う記述がある際に、 コンパイラがコピーコンストラクタを生成しようとして、コンパイルエラーとなります。 private 継承をすることで、コピー抑止のロジックについてサブクラス側に意識させずに済んでいます。 /// コピー抑止機能を持つクラス class Uncopyable { private: /// コピーコンストラクタ Uncopyable(const Uncopyable&); /// 代入演算子 Uncopyable& operator=(con