寂寞的风永不搁浅

学习之初 多为转载 未名出处 敬请见谅 点滴积累 必有作为

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  设计&模式

上一页 1 2 3 下一页

摘要:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 阅读全文
posted @ 2008-12-04 11:15 景阳 阅读(263) 评论(0) 推荐(0)

摘要:外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 阅读全文
posted @ 2008-12-04 11:13 景阳 阅读(306) 评论(0) 推荐(0)

摘要:运用共享技术有效地支持大量细粒度的对象。 阅读全文
posted @ 2008-12-04 11:11 景阳 阅读(233) 评论(0) 推荐(0)

摘要:1. Flyweight模式解说 2..NET中的Flyweight模式 3.Flyweight模式的实现要点 阅读全文
posted @ 2008-12-04 11:09 景阳 阅读(201) 评论(0) 推荐(0)

摘要:享元模式以共享的方式高效地支持大量的细粒度对象。享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External State)。内蕴状态是存储在享元对象内部并且不会随环境改变而改变。因此内蕴状态并可以共享。 阅读全文
posted @ 2008-12-04 11:07 景阳 阅读(218) 评论(0) 推荐(0)

摘要: 为其他对象提供一种代理以控制对这个对象的访问。 阅读全文
posted @ 2008-12-04 11:04 景阳 阅读(230) 评论(0) 推荐(0)

摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来代替目标对象打点一切。这就是本文要说的Proxy模式。 阅读全文
posted @ 2008-12-04 11:02 景阳 阅读(264) 评论(0) 推荐(0)

摘要:代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 阅读全文
posted @ 2008-12-03 17:03 景阳 阅读(264) 评论(0) 推荐(0)

摘要:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 阅读全文
posted @ 2008-12-03 13:45 景阳 阅读(188) 评论(0) 推荐(0)

摘要:在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响将为最低?这就是本文要讲的Decorator模式。 阅读全文
posted @ 2008-12-03 11:56 景阳 阅读(184) 评论(0) 推荐(0)

摘要:装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 阅读全文
posted @ 2008-12-03 11:54 景阳 阅读(189) 评论(0) 推荐(0)

摘要:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性。 阅读全文
posted @ 2008-12-03 11:52 景阳 阅读(135) 评论(0) 推荐(0)

摘要:组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 阅读全文
posted @ 2008-12-03 11:49 景阳 阅读(216) 评论(0) 推荐(0)

摘要:合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 阅读全文
posted @ 2008-12-03 11:46 景阳 阅读(239) 评论(0) 推荐(0)

摘要:把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。 阅读全文
posted @ 2008-12-03 11:44 景阳 阅读(176) 评论(0) 推荐(0)

摘要:在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。 阅读全文
posted @ 2008-12-03 11:42 景阳 阅读(140) 评论(0) 推荐(0)

摘要:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。 阅读全文
posted @ 2008-12-03 11:40 景阳 阅读(268) 评论(0) 推荐(0)

摘要:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 阅读全文
posted @ 2008-12-03 11:38 景阳 阅读(168) 评论(0) 推荐(0)

摘要:在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 阅读全文
posted @ 2008-12-03 11:36 景阳 阅读(149) 评论(0) 推荐(0)

摘要:原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。 阅读全文
posted @ 2008-12-03 11:34 景阳 阅读(226) 评论(0) 推荐(0)

上一页 1 2 3 下一页