目的: 使用一个对象的实例来表明需要创建对象的类型, 然后通过拷贝这个对象实例的属性, 来创建新的对象
应用: 使用原型模型, 当一个系统需要独立于产品的创建, 组合和表示的方法
当需要创建的对象需要在run-time 的时候才知道类型
避免创建一堆的factory
当需要实例化的对象具有的属性只有少数是复杂类型的
目的: 使用一个对象的实例来表明需要创建对象的类型, 然后通过拷贝这个对象实例的属性, 来创建新的对象
应用: 使用原型模型, 当一个系统需要独立于产品的创建, 组合和表示的方法
当需要创建的对象需要在run-time 的时候才知道类型
避免创建一堆的factory
当需要实例化的对象具有的属性只有少数是复杂类型的