原型模式(Prototype)
来源:互联网 发布:希尔伯特矩阵的逆 编辑:程序博客网 时间:2024/06/05 17:45
概述:
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
适用范围:
1.当一个系统应该独立于它的产品创建、构成和表示时。
2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。
3.为了避免创建一个与产品类层次平行的工厂类层次时。
4.当一个类的实例只能有几个不同状态组合中的一种时。
建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。
例子:
首先创建一个Prototype类,实现Cloneable接口
public class Prototype implements Cloneable {private String name;public void setName(String name) {this.name = name;}public String getName() {return this.name;}public Object clone() {try {return super.clone();} catch (Exception e) {e.printStackTrace();return null;}}}
public class ConcretePrototype extends Prototype { public ConcretePrototype(String name) { setName(name); }}
最后编写调用类, 如下:
public class Main { public static void main(String[] args) { Prototype pro = new ConcretePrototype("prototype"); Prototype pro2 = (Prototype)pro.clone(); System.out.println("pro==pro2:"+(pro==pro2)); }}
运行结果:
pro==pro2:false
0 0
- 原型模式 Prototype模式
- 原型模式 Prototype模式
- 原型模式:prototype模式
- 原型模式 Prototype模式
- Prototype模式(原型模式)
- 原型模式:prototype模式
- 原型模式(Prototype)
- 原型模式(prototype)
- 原型(Prototype)模式
- 原型模式(Prototype Pattern)
- 原型(ProtoType)模式
- 原型模式(Prototype Pattern)
- 原型模式(Prototype Pattern)
- 原型模式 Prototype Pattern
- Prototype 原型模式
- 原型模式(Prototype)
- 原型模式 Prototype Pattern
- Prototype 原型模式
- Java多线程编程(七)-并发编程原理(Java并发工具)
- Spring事务配置的五种方式
- 对onMeasure方法的深度理解
- 大数据平台核心竞争力:业务敏捷性,实时性,性能
- Factorial Trailing Zeroes
- 原型模式(Prototype)
- SQL server 2008 添加,删除字段
- ActionBar 样式详解
- java swing jlist拖拽一条重新排序
- Oracle 索引扫描的五种类型
- UVA - 10317 Equating Equations(普通的暴力枚举 dfs枚举 c(n,m))
- Struts1与Struts2的区别
- Dreamweaver学习笔记1:html表格属性练习
- 第二节 为什么用MongoDB及.NET开发入门