设计模式(责任链模式)

责任链模式说白了 就是一组对象中,一个对象引用了另外一个同类型的对象,一个接一个引用,看起来就像形成了一条链,同时它们都实现了同样的方法,当链中第一个对象接收到处理请求时,会判断自己是否可以处理,如果不能,就通过[super 方法]把处理请求传给下一个对象(又叫响应器successor),实现方法就是这组对象都继承自一个基类,先是基类对象引用同类型的对象,并实现子类都实现的方法,在其中把处理问题传给引用的对象,这样就把下一个对象连起来并可以让下一个对象进行处理,当然如果它还是不能处理,还是通过[super 方法]往后传递,这样一直传到可以有对象(响应器)处理为止。

你可能感兴趣的:(设计模式(责任链模式))