责任链模式经常应用于java和安卓中得源码中。
什么是责任链模式
责任链模式是行为设计模式之一,它有很好的灵活性,这样一种结构应用于编程中,将每一个节点都看作是一个对象,每一个对象都拥有不同的处理逻辑,将一个请求从链式的首端出发,沿着链的路径依次传递给每一个对象,直至有对象助理它为止,我们将这样的设计模式成为责任链模式。
Android中的责任链模式
在Android中有经典的事件分发机制,当用户接触屏幕时,Android会将对应的事件包装成一个事件对象从ViewTree从顶向下分发传递。ViewGroup中执行事件的方法是dispatchTouchEvent,在这个方法中对事件进行了统一的分发。
1 |