心如止水

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

2008年8月7日

摘要: Command模式把发出命令的一方和执行命令的一方分离开来,使得请求的一方不必知道接收的一方的接口,更不必知道请求是怎么被接收,以及操作是否被执行、何时被执行,以及是怎么被执行的。它包含下面几个角色: 命令(Command)角色:声明了一个给所有具体命令类的抽象接口。 具体命令(ConcreteCommand)角色:定义一个接受者和行为之间的弱耦合,实现Execute()方法,负责调用接收考的相应... 阅读全文
posted @ 2008-08-07 16:27 cutebear 阅读(246) 评论(0) 推荐(0) 编辑

摘要: 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。“观察”不是“直接调用” 实... 阅读全文
posted @ 2008-08-07 13:54 cutebear 阅读(271) 评论(0) 推荐(0) 编辑

摘要: Abstract Factory定义:针对应用中具体使用一系列相关的类给定一个接口,由接口负责创建。优点:1. 分离了具体的类。2. 使更换具体的工厂就可以实现产品的更换。3. 有利于产品的一致性,因为抽象工厂创建的产品都符合统一的接口。例如,有一个游戏,它有很多张地图,我们希望的当然是增加不同的地图时不需要改变加载地图的那部分代码,为此建一个抽象工厂: abstract class GameSc... 阅读全文
posted @ 2008-08-07 12:34 cutebear 阅读(219) 评论(0) 推荐(0) 编辑