浏览 1626 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-24
最后修改:2010-02-22
jdon对Prototype的定义是这样的: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 我就不加多解释了,举个工作中的例子吧,这样比较形象 也容易理解: 要开会了,肯定有些比较重要的文件 大家都要进行阅读,原件只有一份不可能每个人都在上面做笔记,解决的方法就是: 当然是复印了,每个人手一份,随便你怎么涂鸦:) 1.原件: public class ImportantDoc implements Cloneable { String docName; String docContext; public void setDocName(String name) {this.docName = name;} public String getDocName() {return this.docName;} public void setDocContext(String context) {this.docContext = context;} public String getDocContext() {return this.docContext;} public Object clone() { Object object = null; try { object = super.clone(); } catch (CloneNotSupportedException exception) { System.err.println("ImportantDoc is not Cloneable"); } return object; } } 就这么简单,哈哈,现在你可以随便复印了。 ImportantDoc doc1 = new ImportantDoc(); ImportantDoc doc2 = new ImportantDoc(); ImportantDoc doc3 = new ImportantDoc(); ImportantDoc doc4 = new ImportantDoc(); ……………… 我这边只是简单的讲述,比较深入的可以阅读: 《JAVA中的指针,引用及对象的clone》: http://www-128.ibm.com/developerworks/cn/java/l-jpointer/index.html 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |