? 9 принципов проектирования программного обеспечени...
? 9 принципов проектирования программного обеспечения, которые должен знать каждый разработчик
➡1. DRY (Don’t Repeat Yourself — Не повторяй себя): Избегай дублирования кода. Централизуй логику, чтобы упростить поддержку кода.
➡2. KISS (Keep It Simple, Stupid — Делай проще, тупица): Стремись к простоте решений. Избегай чрезмерной инженерии и ненужных усложнений.
➡3. YAGNI (You Aren’t Gonna Need It — Тебе это не понадобится): Реализуй только то, что нужно сейчас. Не трать время на гипотетические функции.
➡4. Закон Деметры (LOD — Law of Demeter): Общайся только с "соседями". Не создавай длинные цепочки вызовов.
Принципы SOLID:
➡5. SRP (Single Responsibility Principle — Принцип единственной ответственности): Класс должен выполнять только одну задачу. Компоненты должны быть узкоспециализированными и связными.
➡6. OCP (Open/Closed Principle — Принцип открытости/закрытости): Код должен быть открыт для расширения, но закрыт для модификации. Добавляй новое, не ломая старое.
➡7. LSP (Liskov Substitution Principle — Принцип подстановки Барбары Лисков): Подклассы должны заменять базовые классы без нарушения логики программы.
➡8. ISP (Interface Segregation Principle — Принцип разделения интерфейсов): Интерфейсы должны быть маленькими и конкретными, а не общими и громоздкими.
➡9. DIP (Dependency Inversion Principle — Принцип инверсии зависимостей): Модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба должны зависеть от абстракций.
♻ Поделись, чтобы помочь другим в сообществе.
? [club16108331|@itmozg]
Комментарии