用過哪些設計模式

2021-09-21 05:06:51 字數 505 閱讀 4443

工廠模式:

主要好處就是可以消除物件間的耦合,通過使用工程方法而不是new關鍵字。將所有例項化的**集中在乙個位置防止**重複。

工廠模式解決了重複例項化的問題 ,但還有乙個問題,那就是識別問題,因為根本無法 搞清楚他們到底是哪個物件的例項。

function createobject(name,age,profession);

return obj;

}var test1 = createobject('trigkit4',22,'programmer');//第乙個例項var test2 = createobject('mike',25,'engineer');//第二個例項

建構函式模式

使用建構函式的方法 ,即解決了重複例項化的問題 ,又解決了物件識別的問題,該模式與工廠模式的不同之處在於:

1.建構函式方法沒有顯示的建立物件 (new object());

2.直接將屬性和方法賦值給 this 物件;

3.沒有 renturn 語句。

使用過的設計模式總結

本篇只是用來記載用過的一些設計模式。1.單例模式。使用較多。主要是為了使得環境裡具有某項單一功能的例項只有乙個,這樣在能實現功能的情況下也使得記憶體占用最小。2.策略模式。使用較多。將多個類能使用的共同 進行抽象封裝,易於擴充套件復用。3.工廠模式。將多個例項放在工廠類內,根據不同名稱或方法取得相應...

Dubbo 用到哪些設計模式?

dubbo 框架在初始化和通訊過程中使用了多種設計模式,可靈活控制類載入 許可權控制等功能。工廠模式 provider 在 export 服務時,會呼叫 serviceconfig 的 export 方法。serviceconfig中有個字段 private static final protoco...

這裡的設計模式你用過幾個?

單例模式應該是最簡單的一種設計模式。單例模式要求全域性只能有乙個例項,所以,單例類會設計成其建構函式和賦值建構函式私有化,完成內部建立維護唯一的例項物件。有些像工廠批量生產物品一樣,通過固定的介面,生產出種類相同的不同個體。對外介面統一,不用暴露過多的建立邏輯 並且可延遲建立例項物件,可以在確定了一...