模式动机:
在面向对象系统中,使用原型模式来复制一个对象自身,从而
克隆出多个与原型对象一模一样的对象
。
在软件系统中,有些对象的创建过程较为复杂,而且有时候需要频繁创建,
原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创 建 出更多同类型的对象
,这就是原型模式的意图所在。
模式定义:
原型模式
(Prototype Pattern)
:原型模式是一种对象创建型模式,
用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。
原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。
原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。
Prototype Pattern:
Specify the kind of objects tocreate
using a
prototypical instance
,and create new objects by
copying this prototype
.
模式结构:
原型模式包含如下角色:
•
Prototype:抽象原型类
•
ConcretePrototype:具体原型类
•
Client:客户
类