單例模式 懶漢
餓漢雙重鎖單例
靜態內部類單例
列舉工廠模式
定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。
分為
簡單工廠
抽象工廠
觀察者模式
當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新
觀察者和被觀察者是抽象耦合的
建立一套觸發機制。
裝飾者模式
增強方法,擴充套件乙個類的功能
介面卡模式
是作為兩個不相容的介面之間的橋梁
讀卡器是作為記憶體卡和筆記本之間的介面卡。您將記憶體卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取記憶體卡。
**模式(proxy)
為其他物件提供一種**以控制對這個物件的訪問。
spring aop就是動態**
模板方法
典型的就是介面和實現類
乙個抽象類公開定義了執行它的方法的方式/模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行
迭代器模式。
提供一種方法順序訪問乙個聚合物件中各個元素, 而又無須暴露該物件的內部表示。
集合的迭代器知道吧
典型的mvc嘍
設計模式學習筆記七 常用設計模式原則總結
前面學習了一部分建立型模式,發現了乙個比設計模式更重要的東西 設計模式原則。對於設計模式來說,為什麼這個模式要這樣解決這個問題,而另乙個模式要那樣,它們背後都遵循的就是永恆的設計原則。可以說,設計原則是設計模式的靈魂。三大基本物件導向設計原則 1.針對介面程式設計,而不是針對實現程式設計 2。優先使...
設計模式(七)
演算法封裝 模板方法 父類定義乙個操作中的演算法的骨架 介面 而將一些缺少的資訊通過子類繼承來實現。比如nsview的重繪 而委託則是與委託介面一起定義乙個特定的演算法,比如tableview的 委託。策略模式 將演算法與使用演算法的責任分割開來。涉及到三個角色 a.conext 持有乙個strat...
設計模式 (七)設計模式原則
1 乙個物件應該對其他物件保持最少的了解 2 類與類之間關係越密切,耦合度越大 3 迪公尺特法則又叫做最小知道原則,即乙個類對自己依賴的類知道的越少越好。也就是說,對於被依賴的類不管多麼複雜,都盡量將邏輯封裝在類的內部,對外除了提供的public方法,不對外洩露任何資訊 4 迪公尺特法則還有個更簡單...