IT职涯

一个多年的IT人的博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年12月5日

摘要: 职责链模式是一种对象的行为模式。在职责链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。类图:职责链模式的组成:抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色通常由一个抽象类或接口实现。具体处理者(ConcreteHandle)角色:具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对下 阅读全文

posted @ 2012-12-05 17:44 IT职涯 阅读(1511) 评论(0) 推荐(0) 编辑

摘要: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们还可以相互替换。策略模式让算法独立于是用它的客户而独立变化。应用场景:多个类只区别在表现行为不同,可以使用strategy模式,在运行时动态选择具体要执行的行为。需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其他方式来实现。对客户隐藏具体策略(算法)的实现细节,彼此完全独立。在网上看到一个鸭子为例的策略模式的文章,说明的是定义了一个鸭子的基类(其中有游泳,叫声和游戏方法),然后有野鸭、红头鸭及橡皮鸭继承这个基类,新的需求是设置鸭子会飞,但是橡皮鸭是不能飞的。解决方案一:基类中加入fly方法,子类都重写,但是这样使得不 阅读全文

posted @ 2012-12-05 14:23 IT职涯 阅读(1014) 评论(0) 推荐(0) 编辑