The Chain Of Responsibility pattern serves as a pipeline through which any number of requests can be passed, but in a series of linked objects. Very similar in concept to a linked list, each request is called and processed when its predecessor is done. The ‘chain’ ends when the final request has been processed.
▪ Make a GET call
▪ Review the results
The driver method creates the concrete request and then calls them.
One thing to point out is that the ‘ingredients’ for most patterns revolve around abstract classes, interfaces and inheritance. While not always true, most patterns I have interacted with have at least one or more of these elements.