Separation of Concerns principle helps to create flexible, reusable and maintainable software systems. But it is an ongoing process throughout the design process.
Concern it is anything that matters in providing a solution to a problem. Some of the concerns in software may involve:
- What information the implementation represents.
- What it manipulates.
- What gets presented at the end.
Example with SmartPhone, let’s say we have the next class:
Continue reading “Separation of Concerns”