原型(prototype)
工廠(factory)
建造者(builder)
與抽象工廠相比,多了個direcotr,就是安排呼叫哪些方法,這樣暴露給外部的就是乙個整體。director可以省略,使得每個方法返回自身而呼叫時重新組合。
介面卡(adaptor)
通過抽象類(介面卡)實現目標介面,繼承抽象類
外觀(facade)
多個子系統(模組),存在共通性,通過外觀類暴露給外部,避免直接呼叫。
橋接(bridge)
多種元件,每個元件又分為不同型號,可以組合成多種產品,在橋接類中抽象,外部只要指定需要的產品即可。
組合(component)
想象樹狀結構
享元(flyweight)
共享元物件,string,資料庫連線池
-
設計模式總結(未完待續)
一 策略模式 可參看 應用場景 多種策略 演算法應用於同一用途 比如都是排序演算法 不同的情況需要用不同的策略 比如內部排序用快排,外部排序用歸併 由客戶端去決定具體呼叫哪乙個策略或演算法。一般的實現形式 每種策略類實現同乙個介面,實現演算法。由乙個context類通過構造方法引入具體的策略物件,封...
PHP 設計模式 (未完待續)
一 oop介紹 真理形成的兩大要素 事實和抽象 不要把我們的寶貴的遺產視同兒戲,請珍視這個有序而自由的偉大國度,因為,如果我們蹣跚跌倒,如今的自由和文明將走向毀滅.每人都會得到遺傳給他的一切,他繼承豐富的遺產.二 1 抽象類 class onetrick product inte ce produc...
記錄設計模式
單例模式,工廠模式不說了 1.策略模式 定義了演算法家族 這些演算法完成的工作都是相同的,只是實現不同 分別封裝起來,讓他們相互之間可以相互替換,此模式讓演算法的變化不影響使用演算法的客戶。策略模式和工廠模式有一的相似處,新增context類,來維護介面的實現類。相比工廠模式,工廠模式要用到介面類和...