責任鏈模式,子對象都有一個父對象,請求從一級一級從下向頂級父對象傳遞。
class One(object):
def __init__(self, name, next=None):
super().__init__()
self.name = name
self.next = next
def do(self):
print(self.name, "do")
self.top()
def top(self):
if self.next:
self.next.do()
def main():
one_a = One("a")
one_b = One("b", one_a)
one_c = One("c", one_b)
one_c.do()
if __name__ == '__main__':
main()