七 常用設計模式詳解

2021-09-27 06:39:08 字數 662 閱讀 5150

單例模式 懶漢

餓漢雙重鎖單例

靜態內部類單例

列舉工廠模式

定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。

分為

簡單工廠

抽象工廠

觀察者模式

當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新

觀察者和被觀察者是抽象耦合的

建立一套觸發機制。

裝飾者模式

增強方法,擴充套件乙個類的功能

介面卡模式

是作為兩個不相容的介面之間的橋梁

讀卡器是作為記憶體卡和筆記本之間的介面卡。您將記憶體卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取記憶體卡。

**模式(proxy)

為其他物件提供一種**以控制對這個物件的訪問。

spring aop就是動態**

模板方法

典型的就是介面和實現類

乙個抽象類公開定義了執行它的方法的方式/模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行

迭代器模式。

提供一種方法順序訪問乙個聚合物件中各個元素, 而又無須暴露該物件的內部表示。

集合的迭代器知道吧

典型的mvc嘍

設計模式學習筆記七 常用設計模式原則總結

前面學習了一部分建立型模式,發現了乙個比設計模式更重要的東西 設計模式原則。對於設計模式來說,為什麼這個模式要這樣解決這個問題,而另乙個模式要那樣,它們背後都遵循的就是永恆的設計原則。可以說,設計原則是設計模式的靈魂。三大基本物件導向設計原則 1.針對介面程式設計,而不是針對實現程式設計 2。優先使...

設計模式(七)

演算法封裝 模板方法 父類定義乙個操作中的演算法的骨架 介面 而將一些缺少的資訊通過子類繼承來實現。比如nsview的重繪 而委託則是與委託介面一起定義乙個特定的演算法,比如tableview的 委託。策略模式 將演算法與使用演算法的責任分割開來。涉及到三個角色 a.conext 持有乙個strat...

設計模式 (七)設計模式原則

1 乙個物件應該對其他物件保持最少的了解 2 類與類之間關係越密切,耦合度越大 3 迪公尺特法則又叫做最小知道原則,即乙個類對自己依賴的類知道的越少越好。也就是說,對於被依賴的類不管多麼複雜,都盡量將邏輯封裝在類的內部,對外除了提供的public方法,不對外洩露任何資訊 4 迪公尺特法則還有個更簡單...