导读:原型模式.一、模式动机.原型模式(Prototype Pattern)结构较为简单,它是一种特殊的创建型模式,当需要创建大量相同或者相似对象时.,可以通过对一个已有对象的复制获取更多对象.。Java语言提供了较为简单的原型模式解决方案,只需要创建一个原型对象,然后通过在类中定义的
原型模式(Prototype Pattern)结构较为简单,它是一种特殊的创建型模式,当需要创建大量相同或者相似对象时 ,可以通过对一个已有对象的复制获取更多对象 。Java语言提供了较为简单的原型模式解决方案,只需要创建一个原型对象,然后通过在类中定义的克隆方法复制自己。该模式应用较为广泛,可以快速生成大量的相似对象,极大提高了创建新实例的效率。
总结一下就是
工作原理
原型管理器(Prototype
Manager)将多个原型对象存储在一个集合中供客户端使用,它是一个专门负责克隆对象的工厂,其中定义了一个集合用于存储原型对象,如果需要某个原型对象的一个克隆,可以通过复制集合中对应的原型对象来获得。
原型管理器中针对抽象类型编程,以便扩展。
原型管理器类
public class PrototypeManager {
private Hashtable prototypeTable=new Hashtable(); //Hashtable存储原型对象
public PrototypeManager() {
prototypeTable.put("A", new ConcretePrototypeA());
prototypeTable.put("B", new ConcretePrototypeB());
}
public void add(String key, Prototype prototype) {
prototypeTable.put(key,prototype);
}
public Prototype get(String key) {
Prototype clone = null;
clone = ((Prototype)prototypeTable.get(key)).clone(); //克隆方法创建新对象
return clone;
}
}
上一篇:RF传输距离是如何影响无线通信的
下一篇:Github-Readme-St