Gof设计模式之原型模式

Posted 精讲JAVA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gof设计模式之原型模式相关的知识,希望对你有一定的参考价值。

模式定义:

        复制现有对象实例来创建一个新的实例

模式用途:

模式原理:

        在java中我们需要实现一个Cloneable接口,就可以实现实例的拷贝,Cloneable接口就是通知java虚拟机安全的使用实例拷贝,否则将报CloneNotSupport异常。我们所有的类都是继承Object,Object中有一个clone方法,该方法修饰符是protected,所以一般类不可以调用,所以原型类需要将clone方法修改为public,才可以。

模式代码:

该方法实现了Cloneable,并重写了clone方法

Gof设计模式之原型模式(三)


我们第一次调用赋值title为不变的数据

,第二次就不需要赋值即可,调用clone方法。第一次的title也会克隆过来

运行结果:

两次运行的title一致,而context是变化的,可以证明,第二次对象是被完全赋值过来的。


结语:创建型设计模式理解起来非常简单,希望大家可以快速跟上。还剩一个工厂和抽象工厂,创建型设计模式完结,接下更新七个设计原则。

以上是关于Gof设计模式之原型模式的主要内容,如果未能解决你的问题,请参考以下文章

Gof设计模式之原型模式

GOF之原型模式

GOF23设计模式之单例模式

java设计模式 GOF23 04 原型模式

原型模式(GOF23)

GoF设计模式学习总结