設計模式專題

2021-06-25 10:19:35 字數 693 閱讀 3291

一、單例設計模式

1、餓漢式

**例項:

class single

public static single getinstance()

2、懶漢式(重點)

傳統實現:

class single1

public static single1 getinstance()

}} return s;

}}

列舉實現:

class demo

};public abstract single getinstance();

}}

暴力反射(待完善....):

二、裝飾設計模式

例如:bufferedreader和bufferedwriter

三、享元設計模式

概念:就是有很多個小的物件,他們有很多屬性相同,把他們封裝成乙個對  象,那些不同的屬性,把它們變為方法的引數,稱之為外部狀態,那  些相同的屬性的稱之為這個物件的內部狀態。

例如:integer自動裝箱時,將-128~127放入共享區域

四、介面卡設計模式

五、**設計模式

六、工廠設計模式

七、模板方法設計模式

設計模式專題 享元模式

定義 享元模式是為數不多的,只為提公升系統效能而生的設計模式。主要作用就是復用大物件 重量級物件 以節省記憶體空間和物件建立時間 享元模式的主要優點是 相同物件只要儲存乙份,這降低了系統中物件的數量,從而降低了系統中細粒度物件給記憶體帶來的壓力。其主要缺點是 為了使物件可以共享,需要將一些不能共享的...

設計模式專題(4) 策略模式 原型模式

第一節 什麼是原型設計模式 第二節 原型應用的場景 1 類初始化需要消化非常多的資源,這個資源包括資料,硬體資料等。通過原型拷貝避免這些消耗 2 通過new產生的乙個物件需要非常繁瑣的資料準備或者許可權,這時候需要原型模式 3 乙個物件需要提供給其他物件訪問,而且各個呼叫者可能修改其值,這時候可以考...

python設計模式面試 面試專題 JS設計模式

js設計模式 發布訂閱模式 這種設計模式可以大大降低程式模組之間的耦合度,便於更加靈活的擴充套件和維護。class player 模擬2秒後發布乙個 play 事件 settimeout 2000 模擬4秒後發布乙個 pause 事件 settimeout 4000 發布事件 publish eve...