2010年6月17日
摘要: 观察者模式的效果 Observer促进了目标的抽象耦合,目标不知道任何一个观察者的详细内容。但这也具有潜在的缺点:当目标中的数据发生了一系列的递增变化时,要持续或反复地更新观察者。如果更新的代价很高,就有必要引进某种管理更改的策略,这样就不会多次或频繁地通知观察者。 当一个客户(观察者)对底层数据做了修改,你要决定由哪一个对象去触发送给其他观察者的更新通知。如果是由目标在它被更改后去通知所有的观... 阅读全文
posted @ 2010-06-17 18:30 Melou 阅读(618) 评论(1) 推荐(0) 编辑
摘要: 请求的发送者和接受者可能存在如下关系,某些对象的请求的接受者可能多种多样,变化无常,职责链(Chain Of Responsibility)模式允许多个类处理同一个请求,而不需要了解彼此的功能。它在类之间提供了一种松散的耦合:类之间唯一的联系就是相互传递的请求。请求在类之间传递,直到其中一个类处理它为止。 动机:在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如... 阅读全文
posted @ 2010-06-17 13:07 Melou 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 所有的创建型模式都涉及到创建对象实例的方式,因为程序不应该依赖于对象如何创建和安排,当然,使用new 是C#创建一个对象实例最简单的方法。然而,很多情况下,创建对象的本意随程序的需求不同而不同,将创建过程抽象成一个专门的“创造器”类,会使程序更灵活,更通用。 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 动机:在软件系统中,经常面临着&ldquo... 阅读全文
posted @ 2010-06-17 12:56 Melou 阅读(430) 评论(1) 推荐(0) 编辑