Chain
Chain of responsibility pattern allows an object to send a command without knowing what object will receive and handle it.
Chain of responsibility pattern allows an object to send a command without knowing what object will receive and handle it.