1. 程式人生 > >我的設計模式:簡單設計模式

我的設計模式:簡單設計模式

單例模式 代理模式 策略模式 門面模式 適配器模式

1.例子模式

單例模式 Singleton Pattern

only one 原則

問題:實例只有一個

方案:only(私有化構造) one(提供一個入口)


方案的問題:入口的線程問題


多例模式 Multition Pattern

有上限多例模式

問題:如何存儲多個實例 集合

如何控制上限, 最大數

如何取到特定的事例 有參方法 當前實例

如何隨機取出實例 無參方法 當前實例




2.代理模式 Proxy Pattern

中間人(王婆)

王婆怎麽知道你是誰啊?統一接口

王婆怎麽知道你能幹什麽啊?統一接口


3.策略模式 Strategy Pattern

狀態模式縮減版(狀態只影響行為 行為不影響狀態即策略模式)

(三個妙計Strategy 一個錦囊Context 一個趙雲main)



4.門面模式 Facade Pattern

只關註需求和結果,不追求過程,過程進行封裝

各司其職 統一管理



5.適配器模式 Adapter Pattern

B接口實現A接口 (直接繼承 == 傻瓜)

找中間接口C,C繼承B接口實現C接口 why?

案例問題:RMI遠程對象調用 (外部對象數據變成本地對象數據)

方案:得拿到外部對象(繼承 引用) 重寫本地對象的方法(實現) 將外部對象分解重組到本地對象上(自己的理解)


我的設計模式:簡單設計模式