Name / classification Context Object
Also known as Context, Encapsulate Context
Intent Decouple data from protocol-specific classes and store the scoped data in an object independent of the underlying protocol technology.
Explanation Real-world example
This application has different layers labelled A, B and C with each extracting specific information from a similar context for further use in the software. Passing down each pieces of information individually would be inefficient, a method to efficiently store and pass information is needed.