Skip to content
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

Single responsibility

Класс должен выполнять только одну роль, обязанность. И эта роль должна быть инкапсулирована внутри объекта.

KISS!

Open closed principle

Класс должен быть закрыт к изменению извне, но при этом - должен иметь возможности к расширению реализации.

Liskov substitution principle

Dependency inversion

Объекты высокого уровня не зависят от реализации объектов низкого уровня.

Dependency injection:

  1. Через конструктор
  2. Через set

//todo

Clone this wiki locally