设计模式(六):原型模式
来源:互联网 发布:单片机字节变量bdata 编辑:程序博客网 时间:2024/05/22 07:07
首先,学习原型模式需要了解JAVA中的深克隆与浅克隆。
原型模式结构图:
(1)Prototype:原型类,会声明一个克隆自身的方法,在Java中已经有定义好的接口Cloneable
(2)ConcretePrototype:具体原型类,实现克隆自身的操作,可代替使用new创建自身对象
例子:
(1)创建一个Money类,实现Cloneable接口
public class Money implements Cloneable{ private double amout;//金额 private String type;//币种 public Money() { } public Money(double amout, String type) { this.amout = amout; this.type = type; } public double getAmout() { return amout; } public void setAmout(double amout) { this.amout = amout; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Object clone() throws CloneNotSupportedException{ return super.clone();//实现一个自身的克隆 }}
(2)客户端测试
public class Test { public static void main(String[] args) throws CloneNotSupportedException{ Money money=new Money(100,"¥"); Money money1=(Money) money.clone();//克隆一个对象 System.out.println("我是克隆的:"+money1.getType()+money1.getAmout()); }}
输出结果:
我是克隆的:¥100.0
阅读全文
0 0
- 设计模式(六)---原型模式
- 设计模式(六)原型模式
- 设计模式(六)原型模式
- 设计模式—原型模式(六)
- 设计模式(六):原型模式
- (六)原型模式
- 设计模式实现(六)--- 原型模式(Prototype)
- C#设计模式(六)原型模式(Prototype Pattern)
- 设计模式学习笔记六(Prototype原型模式)
- 设计模式之python版(六)--原型模式
- Java设计模式之六(原型模式)
- 设计模式(六):原型模式——浅复制
- 设计模式(六):原型模式——深复制
- 设计模式在游戏中的应用--原型模式(六)
- (六)Java设计模式之原型模式
- 设计模式(六)——原型模式
- 设计模式(之六、原型模式ProtoType)
- 设计模式培训之六:原型模式
- JAVA_三种方法实现两个整形变量的数值交换
- MySQL--修改数据表6:修改列定义和更名数据表
- hdu1536博弈sg
- java算法--兔子繁殖问题
- 网页颜色搭配表及颜色搭配技巧
- 设计模式(六):原型模式
- 一个指令解决github提交不显示绿点
- Together项目IOS平台开发08
- sql
- 笑话一则
- linux之scp命令及nohup scp
- 心情-如果编程停滞三天是一种什么心情
- 安装python的IDE
- 大连海事大学2017ACM程序设计大赛题解