2018-01-01から1年間の記事一覧

Composite パターンの書き方をざっくり説明

Composite パターンとは 木構造を使用した再帰的なデータ構造でオブジェクトを管理するパターンです。 Composite パターン - Wikipedia 実装方法 class cNode { public: cNode(){} virtual ~cNode() { std::for_each(list_.begin(), list_.end(), [](cNode *…

Strategyパターンの書き方をざっくり説明

Strategyパターンとは アルゴリズムの変化する部分をクラス化して交換できるようにするパターン Strategy パターン - Wikipedia 実装方法 class cWeapon { public: cWeapon() {} ~cWeapon() {} virtual void Attack() = 0; }; class cGun : public cWeapon {…

TemplateMethodパターンの書き方をざっくり説明

TemplateMethodパターンとは 基底クラスに定型化した処理手順を定義し、処理部分を派生クラスで実装するパターン Template Method パターン - Wikipedia 実装方法 class cBase { public: cBase() {} ~cBase() {} virtual void Init() { std::cout << "cBase:…