A class should have only one reason to change, meaning that it should have a single, well-defined responsibility.
High-level modules should not depend on low-level modules. Both should depend on abstractions.
#solid-principles #object-oriented-design #software-development #modular-design #code-maintainability
Collection
[
|
...
]