2009-07-01から1ヶ月間の記事一覧

Builderパターン

生成プロセスが異なるオブジェクトを、同処理で生成できるようにするパターンです。実際にオブジェクトを作成するBuilderクラス Builderクラスの使用方法を唯一知っているDirectorクラスの二つを使って実装します。ユーザー側はDirectorクラスに対して「Buil…

デザパタ記事ばかり書くのもアレなので

他のネタに関する記事でも書こうかなと思っているんだけど。 何にしようかな。 そもそもこのブログの記事は、自分の復習&覚書のために書いてるだけなので、次のネタを上げると すれば、C++のテンプレート機能の応用、またはエフェクトプログラム関連かな。 …

BRIDGEパターン

「BRIDGE=橋」橋パターンです。詳しい説明は後で。とりあえず、書いてみる。 // 架空のゲームハードのシステムを切り替えるたとえ// システムベース class SystemBase { public: SystemBase(){} virtual ~SystemBase(){} // ピュアなメンバ関数ちゃん virtua…

Mementoパターン

「Memento=記念品」という事で、記念品パターンです。って何のこっちゃですよね。Mementパターンは、カプセル化を保ったままクラスオブジェクトの状態をセーブして復元するためのパターンです。書いてみよ // キャラ class Chara { public: Chara() { m_Hp =…

Commandパターン

「コマンド=命令」という事で、命令をクラスとして扱うためのパターンです。コマンドクラス生成をして、そのクラスが司るコマンド(命令)を実行する。ただそれだけのことです。書いてみよかー // コマンド基底クラス class CommandBase { public: CommandBase…