The principle of separation of responsibilities
The principle of separation of responsibilities implies the allocation of functional blocks in the project being developed that solve specialized tasks.
The great advantage of using the principle of separation of concerns is that it reduces the complexity of the work process and at the same time increases its reliability and flexibility (adaptability).
The simplest example of using the principle of separation of concerns is the separation of functions between classes and objects in OOP.
See also
-
principle
SOLID,
which sets guidelines for OOP-based software -
principle
DRY,
which is the division of software into small components -
principle
KISS,
which involves abandoning the complication of software -
principle
YAGNI,
which involves the rejection of redundant software functionality -
principle
CQS,
which specifies only one command for each function -
principle
LoD,
which is used in software development