From the course: Python: Design Patterns

Unlock the full course today

Join today to access over 23,200 courses taught by industry experts.

Chain of responsibility

Chain of responsibility - Python Tutorial

From the course: Python: Design Patterns

Chain of responsibility

- [Narrator] The chain of responsibility pattern opens up various possibilities of processing for a given request. The chain of responsibility pattern decouples the request and its processing. Our problem is that many different types of processing need to be done depending on the request. In our scenario, we receive an integer value. We use different handlers to find out its range. As our solution, we use an abstract handler that stores a successor that will handle a request if the current handler doesn't handle it. Concrete handlers check if they can handle the request. If they can, they handle it and return a true value, indicating that the request was handled. Composite is related to the chain of responsibility, design pattern.

Contents