首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式学习笔记——原型模式

2012-11-08 
设计模式学习笔记——原型模式?public class deepClone{public Object deepClone() throws IOException, Cla

设计模式学习笔记——原型模式

?

public class deepClone{public Object deepClone() throws IOException, ClassNotFoundException{ //将对象写到流里 ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo = new ObjectOutputStream(bo); oo.writeObject(this); //从流里读回来 ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray()); ObjectInputStream oi = new ObjectInputStream(bi); return (oi.readObject()); }}

?最后,原型模式同单例模式一样,也有注册表管理式的,实现的原理相似,构造一张表,在复制时进行查找。

?

关于原型模式,有一些内容来自

http://www.iteye.com/topic/503040

还有一个关于创建型设计模式的博客

http://icyfenix.iteye.com/blog/575049

对星际争霸熟悉的 看起来会很有思路 非常不错

?

另外 关于Java中clone的问题

http://www.iteye.com/topic/483469

给出了一定的研究 可以看看

?

到此为止 所有的创建型设计模式笔记结束了,一些tips来的小结

工厂模式:根据提供给该工厂的数据,选择并返回多个相似类中某个类的一个实例

抽象工厂模式:返回多组类中的一组。在有些情况下,它实际上返回的是该组类的一个工厂模式

生成器模式:根据所提供的数据,将多个对象组合以得到一个新的对象。通常使用一个工厂模式选择组合对象的方式

原型模式:当创建新的实例代价更大时,可采用拷贝或者复制一个现有类的方法,而不是创建一个新的实例。

单例模式:确保一个对象有且只有一个实例,并且可以获取该实例的一个全局访问点

?

热点排行