1、原型模式的定義
用原型實例指定創(chuàng)建對象的種類远豺,并且通過拷貝這些原型創(chuàng)建新的對象(淺度克隆->拷貝值類型或者引用,深度克隆->創(chuàng)建新的對象)坞嘀。
2躯护、原型模式的應(yīng)用場景
場景一:當(dāng)我們編寫組件需要創(chuàng)建新的實例對象,但是又不想依賴類的初始化構(gòu)造器的時候可以采用原型模式來設(shè)計丽涩。
場景二:類的初始化過程中需要消耗非常多的資源(數(shù)據(jù)棺滞、硬件資源),可以采用原型設(shè)計矢渊。
3继准、原型模式的角色劃分
角色一:克隆接口
角色二:具體實現(xiàn)類
4、原型模式的原理案例
案例一:淺度拷貝->淺度克隆
使用于:值類型(基本數(shù)據(jù)類型(int矮男、float移必、double…)、結(jié)構(gòu)體)
角色一:克隆接口->CloneableProtocol
角色二:具體實現(xiàn)類->ExcelDocument