原型模式 Prototype Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki

原型模式 Prototype Pattern

示意圖

wiki_images/prototype_pattern_uml_diagram.jpg

輒要

  1. 用在要使用的物件其產生的成本很大且重複使用率也較高的情況(降低生成物件的成本)。
  2. 有一個物件負責原型物件的管理(ShapeCache)。
  3. 事先生成這些原型物件放在cache裡。
  4. 原型物件必須實作Cloneable介面的clone方法
  5. 取用時,以clone的方式複製物件,而非直接回傳原型物件的參考。