11月4日の学び

  • デザインパターンでは継承においてメソッドのIFが共通化されているのが大きい
  • 逆にいうとメソッドのIFを共通化できない場合だと単に処理の共通化可能くらいしかメリットがない

Compositeパターン

  • フォルダ&ディレクトリのような再帰的構造に利用される
  • 継承するときにフォルダもディレクトリも共通のIFを持っているところがポイント
  • GUIなどでよくあるパターンらしい

Strategyパターン

  • 処理の実装を取り替え可能にしただけ
  • 単なる関数オブジェクトでは?という声あり