摘要: 享元模式以共享的方式高效地支持大量的细粒度对象,说的再具体一些是将所有具有相同状态的对象指向同一个引用,从而解决了系统在创建大量对象时所带来的内存压力。享元模式应用较少,这里举一个森林和树木的例子来说明这个模式的应用。一片森林中有成千上万棵树木,如果每棵树都创建一个对象,那么内存中的对象数量相当庞大,更何况我们现实世界中还有成千上万个森林。[代码] 阅读全文
posted @ 2009-07-26 17:24 binfen 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 外观模式在生活中的例子处处都在,代码中也处处在用。它将自己最简洁的面貌展示给客户程序调用,有点金玉其外,“复杂”其中的意思。下面用汽车启动为例,当我们扣动车钥匙发动车时,汽车内部进行了一系列的操作来发动引擎。[代码] 阅读全文
posted @ 2009-07-26 15:11 binfen 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 装饰模式通过采用组合,而非继承的手法,实现了在运行时动态地扩展对象功能的能力。下例通过饮料店中饮料和调料的关系模拟了装饰模式的用法,其中结构图与类对应关系是:Beverage = ComponentEspresso(HouseBlend) = ConcreteComponentCondimentDecorator = DecoratorSugar(Milk/Mocha) = ConcreteDec... 阅读全文
posted @ 2009-07-26 12:02 binfen 阅读(375) 评论(3) 推荐(0) 编辑