责任链设计模式

开发项目中有一个需求,它有很多种事件,互相之间的关系比较复杂,事件之间除了基本的通知,还有互斥、继承、包含,事件本身也有多重状态,写了两次都发现不理想,出现各种bug。第三次改的时候从解耦的出发点想出了一个方法,后来才知道这是一种设计模式,它叫责任链设计模式。

来自百度百科的释义:
责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。

当时这个开发需求搞得我很头疼,费了很多脑细胞。用了这个模式以后不光写起来容易了,而且给同事交接这块儿代码的时候也变得条理清晰,通俗易懂。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 主目录见:Android高级进阶知识(这是总目录索引) 学习设计模式,个人觉得第一就是不能局限于一个思维,也许些许...
    ZJ_Rocky阅读 1,482评论 0 5
  • 定义 避免请求发送者与接收者 耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传 递...
    NullPointers阅读 324评论 0 0
  • 责任链设计模式 简单介绍 View的事件分发机制是责任链(Chain of Responsibility)设计模式...
    EboyWang阅读 1,015评论 1 1
  • 武侠影视中的刀光剑影,血肉成河让moviegoers兴奋不已。兴奋的是对那种精神分析中所说的攻击性的表达。电影中的...
    Kenney_Zhang阅读 783评论 10 5
  • // AFNetworking的写法 __weak __typeof(&*self)weakSelf = self...
    普阳阅读 586评论 0 0