原创 15.TemplateMethod-模板方法模式

TemplateMethod 模板方法模式 模板方法模式: 定義一個操作中算法的框架,而將一些步驟延遲到子類中。模板方法模式使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 模板方法模式是一種基於繼承的代碼複用技術,

原创 10.Facade-外觀模式

Facade 外觀模式 外觀模式: 是軟件工程中常用的一種軟件設計模式,它爲子系統中的一組接口提供一個統一的高層接口,使得子系統更容易使用。 外觀模式是爲了解決類與類之間的依賴關係的,就是將他們的關係放在一個Facade類中,降低了

原创 9.Proxy-代理模式

Proxy 代理模式 代理模式: 給某一個對象提供一個代理或佔位符,並由代理對象來控制對原對象的訪問。 在某些情況下,一個客戶不想或者不能直接引用一個對象,此時可以通過一個稱之爲“代理”的第三者來實現間接引用。 代理對象可以在客戶

原创 8.Decorator-裝飾模式

Decorator 裝飾模式 裝飾模式: 裝飾模式又名包裝(Wrapper)模式。裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關係的一個替代方案。 給一個對象增加一些新的功能,而且是動態的,要求裝飾對象和被裝飾對象實現同一個接