设计模式学习笔记六:原型设计模式
2015-01-25 06:44
239 查看
在java中,原型实现Cloneable接口实现clone接口方法。
在使用过程应该注意的一点是,Object的clone方法是不复制对象的,只会复制对象的引用,也就是说仅仅复制了对象的内存地址。所以人们常说的浅拷贝和深拷贝说的就是是否要复制对象值的操作。
代码如下:
版权声明:本文为博主原创文章,未经博主允许不得转载。
在使用过程应该注意的一点是,Object的clone方法是不复制对象的,只会复制对象的引用,也就是说仅仅复制了对象的内存地址。所以人们常说的浅拷贝和深拷贝说的就是是否要复制对象值的操作。
代码如下:
package com.array7.prototype; public class Run { public static void main(String[] args) { Prototype prototype = new Prototype(); Prototype cp = prototype.clone(); cp.run(); } } class Prototype implements Cloneable { @Override protected Prototype clone(){ Prototype prototype = null; try { prototype = (Prototype) super.clone(); } catch (Exception e) { e.printStackTrace(); } return prototype; } public void run() { System.out.println("Run..."); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- 设计模式学习笔记之原型模式
- .Net设计模式学习笔记(六):原型模式(Prototype Pattern)
- 【设计模式学习笔记1】原型法
- 设计模式学习笔记-原型模式
- java 设计模式学习笔记(8) - 原型模式
- java设计模式学习笔记-原型模式
- 设计模式学习笔记(6)原型模式
- 设计模式学习笔记之原型模式
- 设计模式学习笔记(原型模式)
- 设计模式学习笔记(六)——Prototype原型模式
- 设计模式学习笔记(六)——Prototype原型模式
- 设计模式学习笔记(十一)—Prototype原型模式
- 设计模式学习笔记(六)——Prototype原型模式
- 设计模式学习笔记(四)——Prototype原型
- 设计模式学习笔记(六)——Prototype原型模式
- C#面向对象设计模式学习笔记(5) - Prototype 原型模式(创建型模式)
- 步步为营 .NET 设计模式学习笔记 五、Prototype(原型模式)
- 设计模式学习笔记--Prototype原型模式
- 设计模式学习笔记--工厂(Factory)、建造(Builder)和原型(Prototype)
- C++设计模式学习笔记六:原型模式