原型模式简介 原型模式:使用原型实例指定待创建对象的类型,并且通过复制此原型来创建新的对象。工作原理为将一个原型对象传给要创建的对象(即客户端对象),客户端对象请求原型对象复制自己来实现创建过程。 原型结构模式 原型模式主要用于新对象的实例较为复杂时,原型模式可以简化创建过程。 抽象原型类:声明克隆clone自身的接口,为虚函数。具体原型类:实现clone接口客户端:客户端中声明抽象原型类对象,同时指向不同的具体原型类,根据客户需求clone具体原型类对象实例。 AbstractProtoType +clone() : virtual AbstractProtoType ConcreteProtoTypeA +clone() : ConcreteProtoTypeA ConcreteProtoTypeB +clone() : ConcreteProtoTypeB ConcreteProtoTypeC +clone() : ConcreteProtoTypeC Client