【创建型设计模式】原型模式
文章目录 前言(一些废话,可以忽略) 要解决的问题 浅拷贝原型模式 使用clone的深拷贝 基于序列化的深拷贝 总结 前言(一些废话,可以忽略) 同样是创建型的设计模式,这种模式与工厂模式相比,结构更为简单,也更好理解,直接进入正题 PS .部分类实现见文末 要解决的问题 克隆羊多利大家都知道,原型模式要解决的就是对象的复制问题,在没有原型模式的情况下,我们直接通过复制对象的属性值来获取新的相同对象 /** * 羊 * @program: ade-someproblem * @author: cade franklin * @create: 2019-12-22 22:12 **/ public class Sheep { private String name ; private Integer age ; public Sheep ( String name , Integer age ) { this . name = name ; this . age = age ; } //...toString //...setter //...getter } 在调用的时候直接通过获取对象属性,或设置相同的属性值来进行克隆,显然很原始,一旦原始对象发生变化,我们需要修改克隆使用的地方 /** * @program: ade-someproblem * @author: cade