设计模式之原型

一.简介

系统中可能存在大量相同或相似的对象,使用构造函数创建对象将非常繁琐与低效,采用原型模式生成对象将更高效。

原型模式(Prototype Pattern):用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象

实现方式:
1.原型模式的克隆分为浅克隆和深克隆,大部分编程语言都支持克隆方式

2.序列化方式实现对象克隆

二.实现

1.java 实现Cloneable接口重写clone 方法

2.java实现Serializable 接口方式序列化

3.JSON 方式序列化对象

三.总结

1.对于原型模式推荐使用序列化方式实现对象克隆,在新加入克隆支持时不会对旧代码产生影响,符合OCP原则

猜你喜欢

转载自blog.csdn.net/Zllvincent/article/details/107263190
今日推荐