比較各設計模式的差異
Wrapper Patterns
某些設計模式裡,有的角色是不做正經事的,這種類型稱之為包裝模式 (Wrapper Pattern)。包裝模式與使用情境差異條列如下
Decorator Pattern
原物件的功能可用,但想繼續追加功能性需求時,可以使用 Decorator Pattern
Adapter Pattern
原物件的功能可用,但介面不符合預期時,可以使用 Adapter Pattern
Proxy Pattern
原物件的功能可用,但想加入非功能性需求時,可以使用 Proxy Pattern
Facade Pattern
子系統複雜,需要提供更容易使用的介面做包裝,可以使用 Facade Pattern
Bridge Pattern
包裝物件本身需要再被抽象的時候,可以使用 Bridge Pattern