2018-01-01から1年間の記事一覧
Composite パターンとは 木構造を使用した再帰的なデータ構造でオブジェクトを管理するパターンです。 Composite パターン - Wikipedia 実装方法 class cNode { public: cNode(){} virtual ~cNode() { std::for_each(list_.begin(), list_.end(), [](cNode *…
Strategyパターンとは アルゴリズムの変化する部分をクラス化して交換できるようにするパターン Strategy パターン - Wikipedia 実装方法 class cWeapon { public: cWeapon() {} ~cWeapon() {} virtual void Attack() = 0; }; class cGun : public cWeapon {…
TemplateMethodパターンとは 基底クラスに定型化した処理手順を定義し、処理部分を派生クラスで実装するパターン Template Method パターン - Wikipedia 実装方法 class cBase { public: cBase() {} ~cBase() {} virtual void Init() { std::cout << "cBase:…