目的
原型模式:減少類class的數量,用對象來代替類。 (這些對象內部屬性一致)
享元模式:減少對象的數量
定義
原型模式:用原型實例創建對象的種類,並通過拷貝這些原型創建新的對象。缺點:每個類都必須有一個克隆方法。
享元模式:
question1:為什么對於復雜或者構造耗時的實例,為什么復制一個已經存在的實例會提高效率?
answer:
場景:
(1)類初始化需要消耗非常多的資源(數據,硬件)
(2)通過new創建一個對象涉及數據准備和訪問權限
(3)保護性拷貝
UML類圖:
注意的地方:深淺拷貝
java的實現代碼:
原型模式
//等會補上吧