原型模式(clone)
原型模式(clone)
| 概念 | 按照原型直接copy一个新的 |
|---|---|
| 角色 | ![]() |
属于 浅拷贝 |
新地址 + 旧引用
|
| 好处 |
|
| 出现原因 | 与其从零开始创建一个新对象,不如:
这就像拿一张模板复印一样,而不是重新画一张。 |
| 使用方法 | 你只要把类实现 Cloneable 接口并重写 clone(), 就能直接“复制”一个几乎相同的新对象。 |
| 深克隆 | 对于一个class{class student},如果我们直接clone这个class,
方法1: 不仅复制对象本身,还要复制它所引用的对象。 方法2: 通过序列化 / 反序列化实现(jvm反序列化会创建一个全新的对象) 方法3: 通过json序列化
方法4: 方法2的封装:
|




