Git Hub
коротко
1 заметка с тегом

SOLID

SOLID

7 марта 2017, 12:19
  1. Single responsibility,
  2. Open-closed,
  3. Liskov substitution,
  4. Interface segregation
  5. Dependency inversion.

Single responsibility,

Принцип одной ответственности.

Open-closed

Модули, классы должны быть открыты для расширения и закрыты для изменения

Liskov — принцип подстановки

Подклассы не могут замещать поведение базового класса.
Подтипы должны дополнять базовые типы.

Собака не должна начать летать, вместо того чтобы лаять.

Interface segregation.

Разделение на интерфейсы.
Лучше иметь много маленьких интерфейсов которые отвечают за что-то одно, чем один большой универсальный интерфейс.

Dependency inversion. — Инверсия зависимостей

Модули верхних уровней не должны зависеть от модулей нижних уровней, и модули должны зависеть от интерфейсов а не от их конкретной реализации

SOLID