摘要: 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。既然用了继承,并且肯定这个继承有意义,就应该要成为子类的模板,所有重复的代码都应该要上升到父类去,而不是让每个子类都去重复。当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法来处理。模板方... 阅读全文
posted @ 2010-08-17 22:14 奋斗の机器 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype),用原型实例指针创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。一般在初始化的信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,又对性能是大大的提高。不用重新初始化对象,而是动态地获得对象运行时的状态。在很多关于原型模式的JAVA、C#的资料中都会顺带提到浅复制与深复... 阅读全文
posted @ 2010-08-17 00:15 奋斗の机器 阅读(184) 评论(0) 推荐(0) 编辑