#デザインパターンまとめ
オブジェクト指向とはシステムの開発、保守、拡張時に、追跡困難なバグの発生を抑えるために、様々な工夫を施す開発指向です。
java デザインパターンは、クラスの再利用性を高めることで拡張しやすく、保守しやすいシステムづくりを指向します。
下記は未完成なMenuです
*はリンク切れしてます
##Menu
Iterator
Adapter
Template Method
Factory Method
Singleton
Prototype
Builder
Abstract Factory
Bridge
Strategy
Composite
Decorator
Visitor
Chain of Responsibility
Facade
Mediator
Observer
Memento
State
Flyweight
Proxy
Command
*Interpreter
##オブジェクト指向のヒント
オブジェクト間の依存性を薄める
・抽象クラスやインターフェイスプログラミングを意識する
・正しく動くクラスは修正せず拡張して使う
・ The Liskov Substitution Principle(LSP)を意識する
Superクラス型の変数を利用して、そのサブクラスを一括して扱う
instanceofを使いたくなったら意識する(instanceofではなくLspでできないか?)