簡單工廠模式
建立物件
switch
靜態工廠
策略模式
封裝變化
-商品售賣
裝飾模式
在類的外部封裝新的功能
外部類要擁有對目標類的引用
**模式
小明託小白追小紅
小明小紅豆實現了追求的介面
小白的實現追求介面呼叫小明的追求方法
工廠方法模式
與簡單工廠模式的區別
工廠模式是簡單工廠模式的進一步抽象和推廣
將之前伺服器要建立物件的
case
任務轉移到客戶端做
客戶端case
建立factory
從而得到伺服器實現類的例項
原型模式
淺表複製
目標物件實現轉殖介面
clone,
值型別直接複製,引用型別複製不了 例如
user
有對work
的引用,user.clone(),
重新給work
賦值無用
指向原user
的work
深度複製
引用物件也實現轉殖介面,重寫
clone方法
以引用物件為引數建立目標物件的私有構造方法
目標物件的
clone
方法呼叫上面的私有構造方法
,並為其他屬性賦值
模板方法
外觀模式
建造者模式
觀察者模式
抽象工廠模式
只有乙個
user
類和乙個
user
操作類的時候是工廠模式
涉及到多個產品系列的問題,一種專門的工廠模式是抽象工廠模式
介面卡模式
inte***ce
與abstract
模式結合
ishugui-admin-redis-jedis-
序列化-
介面卡迭代器模式
單例模式
鎖;建乙個物件,用於
synchronized(obj)
雙重鎖--
保證執行緒安全
《大話設計模式 工廠模式》筆記
1 簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關的類,對於客戶端來說,除去了與具體產品的依賴。2 簡單工廠模式的問題 新增需要生產的類時,需要修改類的 違背了開放 封閉原則。3 工廠方法模式 factory method 定義乙個用於建立物件的介面,讓子...
《大話設計模式 外觀模式》筆記
1 外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。2 外觀模式結構圖 2 簡單 實現 四個子系統類 public class subsystema public class subsystemb public class...
《大話設計模式》 筆記 策略模式
一 概念 策略模式 strategy 它定義了一系列的演算法,並將每乙個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法的變化不會影響到使用演算法的客戶。類圖如圖 優點 1 簡化了單元測試,因為每個演算法都有自己的類,可以通過自己的介面單獨測試。2 避免程式中使用多重條件轉移語句,使系統更...