目的
Design pattern透過封裝變化的方式來保證軟體的擴展性,以因應軟體後續的需求變化。利用抽象的方式對這些變化進行封裝。
分類
創建型模式
因應物件創建相關的變化。 例如:Simple Factory Pattern, Factory Method Pattern, Builder Pattern
結構型模式
因應物件間關係的變化。 例如:Decorator Pattern, Bridge Pattern, Composite Pattern
行為型模式
因應物件行為變化。 例如:Strategy Pattern, Command Pattern, State Pattern, Visitor Pattern, Iterator Pattern