设计模式——原型模式

设计模式——原型模式


何为原型模式?

利用对象模型来产生新的对象,以供使用。

形象比喻

    配钥匙。我们自己需要一个新的钥匙,我们自己去造一把就太复杂了,然后我们就拿着这个原型,去配一把新钥匙,以供使用。这就是原型模式。

代码如下

1、钥匙类,是可以克隆的(配钥匙)

设计模式——原型模式_第1张图片
这里是浅克隆,克隆的钥匙属于一个新的钥匙,是一个新对象。

2、钥匙主人类

设计模式——原型模式_第2张图片
针对具体问题,这里主人不需要clone

3、配钥匙,产生新的、一样的钥匙

设计模式——原型模式_第3张图片
原型工厂

4、配一配钥匙

设计模式——原型模式_第4张图片

原型模式,就是利用复制技术,在原对象的基础上产生新的对象,这种创建的方式,就是原型模式。

你可能感兴趣的:(设计模式——原型模式)