责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

责任链模式结构图:

责任链模式-Chain of Responsibility-LMLPHP

代码实现:

责任链模式-Chain of Responsibility-LMLPHP

责任链模式-Chain of Responsibility-LMLPHP

责任链模式-Chain of Responsibility-LMLPHP

责任链模式的缺点:

  1.对于一个请求需要从头部开始遍历,直到可以处理这个请求的类

  2.需要在内存中创建所有的Handler类,而对于一个请求需要的仅仅是其中的一个

05-11 19:36