灵魂三问:
1,什么是原型模式?
2,它有什么用?
3,怎么用?

什么是原型模式?

有的时候我们不知道所要生成的类的实例的名称,而使用new生成实例时必须要指定类名。
就像打印机一样,我们只需要一个文档,就可以赋值好多分一模一样的文档。这个过程抽象出来就是原型模式?

它有什么用?

通过原型设计模式,我们可以在不指定类名的情况下生成实例,只要我们已有一个实例,它就是原型,我们就可以通过它去复制出其它实例。

怎么用?

我们可以使用clone创建出实例的副本。

Prototype模式

Prototype模式
实现了Cloneable接口的类可以调用clone方法自动复制。
use方法是用于“使用”的方法
createClone方法是用于复制实例的方法

Product接口
Prototype模式
Manager类
Prototype模式
MessageBox类
Prototype模式
UnderlinePen类
Prototype模式
测试类
Prototype模式
Prototype模式

相关文章: