keyown = 0
18th January 2025  /  0 06

Курс: дизайн-принципи в ООП

Програма Не повторюй себе: інкапсулюй Вступ. Коротенько про китів ООП: базові принципи.Рівень абстракції.Принцип єдиної відповідальності (SOLID: SRP).Лезо Оккама та KISS.Спираємось на інтерфейси API та Client.Принцип розділення інтерфейсів (SOLID: ISP).Інтерфейс проти Абстрактного класу: епічна битва.Інтерфейс як абстракція.Інкапсуляція змінних аспектів.Закон Конвея.Питання контролю: хто чим керує Принцип відкритості та закритості (SOLID: OCP).Закон Деметри.Які бувають залежності.Публічний та опублікований інтерфейси.Інверсія контролю в Голлівудському принципі.Джерело неподільного Моноліту


Принцип інверсії залежностей (SOLID: DIP).Проблеми зі словом "new".Таке дуже "просте" Наслідування Невідоме наслідування.Що таке композиція та делегування: шаблон проектування "Стратегія".Stateful та Stateless об'єкти.Коректне використання заборони наслідування: шаблон Immutable Object.Однопоточність та багатопоточність і при чому тут заборона наслідування.Міксуємо LSP із забороною наслідування та інверсією залежностей Принцип підстановки Барбари Лісков в теорії (SOLID: LSP).LSP людською мовою.Наслідки порушення LSP в деталях.IoC + LSP + final.Заборона наслідування у зовнішніх бібліотеках.



Link

WWW+Programming


PHP

Work out
Вернуться к рассматриваемой записи