一、單例設計模式
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...