...

/

Decorators and Separation of Concerns

Decorators and Separation of Concerns

Learn how decorators help achieve high cohesion and low coupling in software design.

We have already explored the idea of reusing code and noticed that a key element of reusing code is having components that are cohesive. This means that they should have the minimum level of responsibility—do one thing, one thing only, and do it well. The smaller our components, ...