Please enable JavaScript.
Coggle requires JavaScript to display documents.
ООД - Паттерны проектирования :star: (SOLID (The Single Responsibility…
ООД - Паттерны проектирования :star:
SOLID
The Single Responsibility Principle, SRP
Принцип единственной ответственности
https://habr.com/ru/post/330142/
https://habr.com/ru/post/454290/
Каждый метод должен заниматься своим делом
Open/Closed
Принцип открытости/закрытости
Сущности должны быть открыты для расширения но закрыты для изменения.
liskov substitution principle
Принцип подстановки Барбары Лисков
Подклассы не могут замещать поведение базовых классов. Подтипы должно дополнять базовые типы.
The interface segregation principle Принцип разделения интерфейса
Клиенты не должны зависеть от методов которые они не используют
dependency inversion principle
Принцип инверсии зависимостей
Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
мапр
Шаблоны проектирования
Bulder
pizza = PizzaMaker(1).cheese().becone()
Ассоциация
Агрегация
Один класс генерирует объект, который передаётся в конструктор другого класса, и используется изнутри.
Композиция
sssd
впарапр
апрапр
апрапр