Please enable JavaScript.
Coggle requires JavaScript to display documents.
ПАРАДИГМЫ ООП (SkillFactory) - Coggle Diagram
ПАРАДИГМЫ ООП
(SkillFactory)
Парадигма
- это стиль программирования
Основные принципы
YAGNI
You Ain't Gonna Need It
(Вам это не понадобится)
Реализуйте только поставленные задачи
(не делайте то,что не нужно)
Избегайте сложных шаблонов и пакетов, которые не будут использоваться или не имеют отношения к задаче.
KISS
Keep It Simple, Stupid
(Делайте вещи проще)
Люди хотят вещи, которые просты в освоении и использовании.
Избегайте чрезмерного проектирования и усложнения.
DRY
Don't Repeat Yourself
(Не повторяйте себя)
Иногда то же самое называют:
DIE
Duplication Is Evil
(Дублирование - это зло)
Избегайте повторения одного и того же кода.
Лучше использовать универсальные свойства и функции
SOLID
Single responsibility principle
(Принцип единственной обязанности)
На каждый класс должна быть возложена только одна обязанность
Open/closed principle
(Принцип открытости/закрытости)
У кода должна быть возможность для расширения.
При этом при внесении добавлений не должно требоваться вносить изменения в уже написанный код.
Liskov substitution principle
(Принцип подстановки Барбары Лисков)
Относится к ООП.
Суть в том, что каждый подтип должен дополнять, а не заменять базовый тип.
(например, квадрат - подтип прямоугольника)
Interface segregation principle
(Принцип разделения интерфейсов)х
Не добавляйте новые функции в уже существующий интерфейс.
Лучше создайте новый и позвольте вашему классу реализовывать несколько интерфейсов.
Dependency inversion principle
(Принцип инверсии зависимостей)
Мы не должны зависеть от конкретных реализаций. Они часто меняются.
Абстрагируемся.
Абстракции и интерфейсы более живучи.
Код должен зависеть от абстракций, а не от конкретных классов
Абстракции не должны зависеть от деталей. Наоборот, детали должны зависеть от абстракций
Модули верхних уровней не должны зависеть от модулей нижних уровней
Всё зависит от абстракций, а не от деталей