灵魂三问:
1,什么是原型模式?
2,它有什么用?
3,怎么用?
什么是原型模式?
有的时候我们不知道所要生成的类的实例的名称,而使用new生成实例时必须要指定类名。
就像打印机一样,我们只需要一个文档,就可以赋值好多分一模一样的文档。这个过程抽象出来就是原型模式?
它有什么用?
通过原型设计模式,我们可以在不指定类名的情况下生成实例,只要我们已有一个实例,它就是原型,我们就可以通过它去复制出其它实例。
怎么用?
我们可以使用clone创建出实例的副本。
实现了Cloneable接口的类可以调用clone方法自动复制。
use方法是用于“使用”的方法
createClone方法是用于复制实例的方法
Product接口
Manager类
MessageBox类
UnderlinePen类
测试类