-
行为型模式篇-迭代器模式(Iterator Pattern)
Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明的访问集合内部的数据。
技术 2007-05-14
-
结构型模式篇-外观模式(Façade Pattern)
在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Faade 模式。
技术 2007-05-10
-
结构型模式篇-装饰模式(Decorator Pattern)
概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨
技术 2007-05-10
-
创建型模式篇-原型模式(Prototype Pattern)
概述 在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 意图 用原型实例指定创建对象的种类,并且
技术 2007-05-09
-
创建型模式篇-工厂方法模式(Factory Method)
概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。
技术 2007-05-09
-
创建型模式篇-建造者模式(Builder Pattern)
概述 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳
技术 2007-05-08
-
五一疯玩游戏专题之低端配置篇
五一长假来临,对于繁忙的上班族和辛苦了大半个学期的学生朋友来说,又到了可以放下工作和学习、以轻松的心情去体验游戏快乐的最佳时机。
应用 2007-04-30
-
点燃五一Google Earth旅行之欣赏篇
应用 2007-04-29
-
电子地图五一出行向导之北京周边篇
应用 2007-04-25
-
电子地图五一出行向导之拉萨篇
应用 2007-04-24