使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象
和拷贝构造函数的区别
原型模式需要子类实现一个clone的接口,这个clone函数又依赖于子类的拷贝构造函数。那么clone和拷贝构造函数的区别在于,clone函数可以对一个基类指针进行自我拷贝,如果基类指针指向的是一个子对象,那么就可以拷贝出一个一样的子类对象,而赋值构造函数只能对具体类别对象进行复制构造,无法将指向子类的基类指针通过拷贝构造函数拷贝,即使可以,也得事先知道他指向的是那个子类对象,然后通过指针的强制类型转换再取值拷贝。