クラス設計パターン(一部)

singletonコンストラクタをプライベートにしてクラスメソッドでオブジェクトの生成をして、オブジェクトの存在を一つに制限、保証する
factoryクラス生成専用のクラス
Flyweightオブジェクトを使いまわす。クラス内でマップ等を使いキャッシュして同じ条件で生成しようとするときはキャッシュしてあるオブジェクトを返してやる
commandクラスか構造体に情報を入れてそれを引数にしてメソッドを実行する。win32でよくあるやつ
Stateメインで呼ぶメソッドは一回で複数のクラスメソッドをクラスメソッドで次々呼ぶ(状況で機能が変わる)
Strategyインターフェイスでクラスメソッドをまとめてそれを一つのクラスで持ち、メインでは使用クラスメソッドの生成と通常引数を渡してやる
Composite階層高層のクラスを作り処理を伝播させる。listで子のクラス(リストのforeach)を追加させるメソッドを持たせ、インターフェイスで共通処理を持ち、メインで追加、メソッド実行する
Chain of Responsibility複数クラスを生成してインターフェイスを持ち、条件でそのクラスが処理できなければ他のクラスを呼ぶ

コメント

タイトルとURLをコピーしました