设计模式-原型模式
来源:互联网 发布:excel数据清单规范要求 编辑:程序博客网 时间:2024/06/05 14:15
设计模式之原型模式
概述
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
适用性
1.当一个系统应该独立于它的产品创建、构成和表示时。
2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。
3.为了避免创建一个与产品类层次平行的工厂类层次时。
4.当一个类的实例只能有几个不同状态组合中的一种时。
建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。
参与者
1. Prototype
声明一个克隆自身的接口。
2. ConcretePrototype
实现一个克隆自身的操作。
3. Client
让一个原型克隆自身从而创建一个新的对象。
类图
例子
Prototype
package com.ywx.prototype;public class Prototype implements Cloneable{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public Object clone(){try {return super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();return null;}}}
package com.ywx.conreteprototype;import com.ywx.prototype.Prototype;public class ConcretePrototype extends Prototype{public ConcretePrototype(String name){setName(name);}}
Client
package com.ywx.client;import com.ywx.conreteprototype.ConcretePrototype;import com.ywx.prototype.Prototype;public class Test {public static void main(String[] args) {Prototype pro = new ConcretePrototype("prototype"); Prototype pro2 = (Prototype)pro.clone(); System.out.println(pro.getName()); System.out.println(pro2.getName());}}
Result
prototype
prototype
2 0
- 设计模式:原型模式
- 设计模式------原型模式
- 设计模式 原型模式
- 设计模式-【原型模式】
- 设计模式-原型模式
- 设计模式-原型模式
- 设计模式-原型模式
- 设计模式-原型模式
- 设计模式- 原型模式
- 设计模式:原型模式
- 设计模式 - 原型模式
- 设计模式-原型模式
- 【设计模式】原型模式
- 设计模式-原型模式
- 设计模式-原型模式
- 【设计模式】原型模式
- 设计模式----原型模式
- 设计模式------原型模式
- Linux安装ftp组件
- 数据库垂直分离 |SqlServer同义词 与链接服务器
- win10问题:无任何操作,2分钟后电脑就自动休眠
- 免费的论文查重网站
- Android:TextInputLayout的简单使用
- 设计模式-原型模式
- 转载:C语言编译原理简介
- 深度信念网络Deep Belief Networks资料汇总
- 关于字符串逆置的小题
- PHP变量函数(可变函数)
- equals与hashCode的区别及联系
- B - 分拆素数和
- # AndroidStudio 常用工具和使用技巧(持续更新)
- Linux学习笔记(三)