设计模式
hanson-leung
这个作者很懒,什么都没留下…
展开
-
观察者模式
/** * 问题的提出: * 观察者模式为您提供了避免组件之间紧密耦合的另一种方法。该模式非常简单:一个对象通过添加一个方法(该方法允许另一个对象,即观察者 注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对 * 象可以相互对话,而不必了解原因。 * 问题的解决: * 呵呵,上面还是抄的,看不懂没关转载 2011-11-16 15:35:21 · 437 阅读 · 0 评论 -
策略模式
/** * 策略模式: * 问题的提出: * 在此模式中,算法是从复杂类提取的,因而可以方便地替换。例如,如果要更改搜索引擎中排列页的方法,则策略模式是一个不错的选择。思考一下搜索引擎的几个部分 —— 一部分遍历页面,一部分对每页排列,另一部分基于排列的结果排序。在复杂的示例中,这些部分都在同一个类中。通过使用策略* 模式,您可将排列部分放入另一个类中,以便更改页排列的方式,而不影响搜索引擎转载 2011-11-16 15:39:37 · 403 阅读 · 0 评论 -
工厂模式
/** * 最初在设计模式一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。 * 该问题在于紧密耦合。系统某个部分中的函数和类严重依赖于系统的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定转载 2011-11-16 15:41:54 · 384 阅读 · 0 评论