原型模式 Prototype Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki
原型模式 Prototype Pattern
示意圖
wiki_images/prototype_pattern_uml_diagram.jpg
輒要
- 用在要使用的物件其產生的成本很大且重複使用率也較高的情況(降低生成物件的成本)。
- 有一個物件負責原型物件的管理(ShapeCache)。
- 事先生成這些原型物件放在cache裡。
- 原型物件必須實作Cloneable介面的clone方法
- 取用時,以clone的方式複製物件,而非直接回傳原型物件的參考。