知识卡片
复制替代创建
内容
原型模式通过复制已有对象来创建新对象,适合具体类集合在运行期变化,或对象初始化成本较高的场景。发散:当“像这个对象再来一个”比“从类名构造一个”更自然时,原型很顺手。
参考来源
- 位置:第3章《创建型模式》3.4节「Prototype(原型)」1.意图及4.适用性(源文件:_epub-src/OEBPS/Text/part0066.xhtml)
- 结论依据:原文明确给出原型模式的意图——用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,并列出适用场景包括要实例化的类在运行时指定,直接支持卡片对原型模式通过复制已有对象来创建新对象、适合具体类集合在运行期变化的论述。
- 原始内容:"用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象……当要实例化的类是在运行时指定时,例如,通过动态装载……为了避免创建一个与产品类层次平行的工厂类层次时。"