一.简介
系统中可能存在大量相同或相似的对象,使用构造函数创建对象将非常繁琐与低效,采用原型模式生成对象将更高效。
原型模式(Prototype Pattern):用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象
实现方式:
1.原型模式的克隆分为浅克隆和深克隆,大部分编程语言都支持克隆方式
2.序列化方式实现对象克隆
二.实现
1.java 实现Cloneable接口重写clone 方法
2.java实现Serializable 接口方式序列化
3.JSON 方式序列化对象
三.总结
1.对于原型模式推荐使用序列化方式实现对象克隆,在新加入克隆支持时不会对旧代码产生影响,符合OCP原则