【起源】
结构复杂的对象,接口稳定,内容经常发生变化;
【动机】
使用原型实例指定创建对象的种类,然后通过 复制 这些原型来创建新的对象;
【核心】
与 Factory Method 相似,可看成 工厂和实体类耦合到了一起,把 Prototype 当成工厂用就行了;
差别是 Prototype 创建的对象是对原型的复制,即已经初始化,而 Factory Method 创建的是新对象,需要重新初始化;
【代码实例】
【模型图】
【起源】
结构复杂的对象,接口稳定,内容经常发生变化;
【动机】
使用原型实例指定创建对象的种类,然后通过 复制 这些原型来创建新的对象;
【核心】
与 Factory Method 相似,可看成 工厂和实体类耦合到了一起,把 Prototype 当成工厂用就行了;
差别是 Prototype 创建的对象是对原型的复制,即已经初始化,而 Factory Method 创建的是新对象,需要重新初始化;
【代码实例】
【模型图】