设计模式之原型模式(Prototype)
2016-05-12 23:16
357 查看
原型模式虽然是创建型模式,但是与工厂模式没有关系。该模式的思想:是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。
创建一个原型类:
package com.usst.chicago;
public class Prototype implements Cloneable {
public Object clone() throws CloneNotSupportedException {
Prototype proto = (Prototype) super.clone();
return proto;
}
}
一个原型类,只需要实现Cloneable接口、覆写clone方法。此处clone方法可以改写成任意的名称,因为Cloneable接口是个空接口,可以任意定义实现类的方法名。此处的重点是super.clone();语句,调用的时Object的clone方法,而在Object类中clone方法是native的。
创建一个原型类:
package com.usst.chicago;
public class Prototype implements Cloneable {
public Object clone() throws CloneNotSupportedException {
Prototype proto = (Prototype) super.clone();
return proto;
}
}
一个原型类,只需要实现Cloneable接口、覆写clone方法。此处clone方法可以改写成任意的名称,因为Cloneable接口是个空接口,可以任意定义实现类的方法名。此处的重点是super.clone();语句,调用的时Object的clone方法,而在Object类中clone方法是native的。
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- prototype Element学习笔记(篇一)
- Prototype 学习 工具函数学习($方法)
- Prototype使用指南之selector.js说明
- prototype1.4中文手册
- prototype 1.5相关知识及他人笔记
- prototype Element学习笔记(Element篇三)
- Ruby设计模式编程之适配器模式实战攻略
- 实例讲解Ruby使用设计模式中的装饰器模式的方法
- 设计模式中的模板方法模式在Ruby中的应用实例两则
- Ruby设计模式编程中对外观模式的应用实例分析
- 实例解析Ruby设计模式编程中Strategy策略模式的使用
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- prototype Element学习笔记(篇二)