Design Patterns 创建模式 之 Prototype 原型创建模式

Design Patterns  创建模式 之 Prototype
1 Prototype
原型模式:
Design Patterns 创建模式 之 Prototype 原型创建模式
1,原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个对象的方法来创建更痛类型的对象
2,原理:有两部分组成,抽象原型和具体原型

这个模式比较好理解,应用也比较广泛的,说白了就是将别的东西copy一份过来,以后在复件上的修改和原件没有什么关系。
jdon对Prototype的定义是这样的:

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。、
要开会了,肯定有些比较重要的文件 大家都要进行阅读,原件只有一份不可能每个人都在上面做笔记,解决的方法就是: 当然是复印了,每个人手一份,随便你怎么涂鸦:)


1 原件
public class ImportantDoc implements Cloneable {   
	private String  docName;
	private String  docContext;
	public String getDocName() {
		return docName;
	}
	public void setDocName(String docName) {
		this.docName = docName;
	}
	public String getDocContext() {
		return docContext;
	}
	public void setDocContext(String docContext) {
		this.docContext = docContext;
	}
	public Object clone() {
		Object object = null;
		try {
			object = super.clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}
		return object;
	};
}  


       
ImportantDoc  main = new ImportantDoc ();
		ImportantDoc  main1 = (ImportantDoc)main.clone();
		ImportantDoc  main2 = (ImportantDoc )main.clone();
		System.out.println(main == main1);// false
		System.out.println(main1 == main2);// true

你可能感兴趣的:(工作,prototype)