本文主要是介绍Android的设计模式-责任链模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
Android的设计模式系列文章介绍,欢迎关注,持续更新中:
Android的设计模式-设计模式的六大原则
创建型模式:
Android的设计模式-单例模式
Android的设计模式-建造者模式
Android的设计模式-工厂方法模式
Android的设计模式-简单工厂模式
Android的设计模式-抽象工厂模式
Android的设计模式-原型模式
行为型模式:
Android的设计模式-策略模式
Android的设计模式-状态模式
Android的设计模式-责任链模式
Android的设计模式-观察者模式
1.定义
一个请求沿着一条“链”传递,直到该“链”上的某个处理者处理它为止。
2.介绍
- 责任链模式属于行为型模式。
- 多个对象中,每个对象都持有下一个对象的引用,这就构成了链这种结构。
- 一个请求通过链的头部,一直往下传递到链上的每一个结点,直到有某个结点对这个请求做出处理为止,这就是责任链模式。
- 责任链模式一般分为处理者与请求者。具体的处理者分别处理请求者的行为。
3.UML类图
角色说明:
- Handler(抽象处理者):抽象类或者接口,定义处理请求的方法以及持有下一个Handler的引用.
- ConcreteHandler1,ConcreteHandler2(具体处理者):实现抽象处理类,对请求进行处理,如果不处理则转发给下一个处理者.
- Client (客户端):即要使用责任链模式的地方。
4.实现
以送快递为例,单个快递员只负责某个片区的快递,若某个快递目的地不属于当前的片区,则交给下一个快递员来处理,直到有人处理为止。
4.1 创建抽象处理者类,定义处理请求的方法以及持有下一个Handler的引用:
public abstract class Postman {//快递员抽象类protected Postman nextPostman;//下一个快递员public abstract void handleCourier(String address);//派送快递
这篇关于Android的设计模式-责任链模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!