责任链模式-Chain of Responsibility
责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
责任链模式结构图:
代码实现:
责任链模式的缺点:
1.对于一个请求需要从头部开始遍历,直到可以处理这个请求的类
2.需要在内存中创建所有的Handler类,而对于一个请求需要的仅仅是其中的一个
责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
责任链模式结构图:
代码实现:
责任链模式的缺点:
1.对于一个请求需要从头部开始遍历,直到可以处理这个请求的类
2.需要在内存中创建所有的Handler类,而对于一个请求需要的仅仅是其中的一个