タグ

design_patternに関するkojosanのブックマーク (2)

  • Strategic Choice

    Problemこのクラスは大きすぎて、もうこれ以上大きくしたくありません。「単一責務の原則」を適用してクラスを分割しようと思います。分割の具体的な方法がわかりません。Strategy「クラスの抽出」を適用します。どんなとき?「単一責務の原則」を適用してクラスを分割しようと思います。責務を把握したので、分割の実装を行いますが、具体的な方法がわかりません。どうする?「クラスの抽出」リファクタリングを適用します。ほとんどのレガシーシステムにおいて、最初にできることは、「実装レベル」で単一責務の原則を適用することです。つまり、大きなクラスから「クラスの抽出」をして、抽出クラスに委譲することです。「インタフェースレベル」で単一責務の原則を導入するには、より多くの作業が必要です。クラスの呼び出し側を変更しなければならず、テストも必要になります。まず、実装レベルで単一責務の原則を導入しておくと、将来イン

  • ゲームプログラムめも日記 ゲーム開発におけるデザインパターンまとめ

    ゲームを作る際に、デザインパターンをどうやって適用するのか、 といったことを書いた日のまとめです。 基 まとめ 参考書籍 リンク集 パターンごとの分類 目的 生成 構造 振る舞い 範囲 クラス FactoryMethod Adapter Interpreter TemplateMethod オブジェクト AbstractFactory Builder Prototype Singleton Adapter Bridge Composite Decorator Facade Flyweight Proxy ChainOfResponsibility Command Iterator Mediator Memento Observer State Strategy Visitor id:kenmo:20050625#p1 まずはここからでしょうか。 オブジェクト指向の重要な概念である、 「継

    ゲームプログラムめも日記 ゲーム開発におけるデザインパターンまとめ
  • 1