【Java用法】Java设计模式之(三)原型模式(Prototype Pattern)

目录

一、原型模式简介

1.1、原型模式简介

1.2、原型模式角色

1.3、原型模式优缺点

1.4、原型模式使用场景

1.5、浅拷贝与深拷贝

二、原型模式实现

2.1 代码客户端

2.2 浅拷贝代码

2.3 深拷贝代码

三、原码分析


一、原型模式简介

1.1、原型模式简介

原型模式使用原型实例指定创建对象的种类,并且通过拷贝原型对象创建新的对象。

Prototype模式提供了一个通过已存在对象进行新对象创建的接口(clone), clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现。

原型模式实际上就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。在初始化的信息不发生变化的情况下,克隆是最好的办法,既隐藏了对象创建的细节,又大大提高了性能。因为如果不用clone,每次new都需要执行一次构造函数,如果构造函数的执行时间很长,那么多次的执行初始化操作就太低效了。

原型模式实现clone接口的时候必须使用深拷贝。

原型模式重点在从自身赋值自己创建新

你可能感兴趣的:(Java设计模式,设计模式,java,后端)