設計模式記錄(待續)

2021-08-13 17:20:06 字數 447 閱讀 4274

原型(prototype)

工廠(factory)

建造者(builder)

與抽象工廠相比,多了個direcotr,就是安排呼叫哪些方法,這樣暴露給外部的就是乙個整體。director可以省略,使得每個方法返回自身而呼叫時重新組合。

介面卡(adaptor)

通過抽象類(介面卡)實現目標介面,繼承抽象類

外觀(facade)

多個子系統(模組),存在共通性,通過外觀類暴露給外部,避免直接呼叫。

橋接(bridge)

多種元件,每個元件又分為不同型號,可以組合成多種產品,在橋接類中抽象,外部只要指定需要的產品即可。

組合(component)

想象樹狀結構

享元(flyweight)

共享元物件,string,資料庫連線池

-

設計模式總結(未完待續)

一 策略模式 可參看 應用場景 多種策略 演算法應用於同一用途 比如都是排序演算法 不同的情況需要用不同的策略 比如內部排序用快排,外部排序用歸併 由客戶端去決定具體呼叫哪乙個策略或演算法。一般的實現形式 每種策略類實現同乙個介面,實現演算法。由乙個context類通過構造方法引入具體的策略物件,封...

PHP 設計模式 (未完待續)

一 oop介紹 真理形成的兩大要素 事實和抽象 不要把我們的寶貴的遺產視同兒戲,請珍視這個有序而自由的偉大國度,因為,如果我們蹣跚跌倒,如今的自由和文明將走向毀滅.每人都會得到遺傳給他的一切,他繼承豐富的遺產.二 1 抽象類 class onetrick product inte ce produc...

記錄設計模式

單例模式,工廠模式不說了 1.策略模式 定義了演算法家族 這些演算法完成的工作都是相同的,只是實現不同 分別封裝起來,讓他們相互之間可以相互替換,此模式讓演算法的變化不影響使用演算法的客戶。策略模式和工廠模式有一的相似處,新增context類,來維護介面的實現類。相比工廠模式,工廠模式要用到介面類和...