-
Notifications
You must be signed in to change notification settings - Fork 3
SOLID
Aleksandr Kuchuk edited this page Jun 11, 2016
·
1 revision
Важная штука - это понимание SOLID.
- S - Single responsibility
- O - Open closed principle
- L - Liskov substitution principle
- I - Interface segragation
- D - Dependency inversion
Класс должен выполнять только одну роль, обязанность. И эта роль должна быть инкапсулирована внутри объекта.
KISS!
Класс должен быть закрыт к изменению извне, но при этом - должен иметь возможности к расширению реализации.
Объекты высокого уровня не зависят от реализации объектов низкого уровня.
Dependency injection:
- Через конструктор
- Через set
//todo