【创建型】原型模式

Posted by Liao on 2020-03-26

一、定义

使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。(比较少见,但要知道其使用技巧)

二、结构

与工厂模式的相同&区别

和工厂模式一样,都是用于解决对象创建的问题,

但如果对象创建比较复杂,需要考虑状态变化,则使用原型模式。否则用工厂

深克隆

实现深克隆有两种方式

1.种是采用序列化的方式实现
2.采用依次克隆各个可变的引用类型域 覆盖Object中的clone方法, 实现深拷贝