Чому кожна нова фіча змушує тебе змінювати код? | OCP
Maxim Yaroshevych
0:00 / 0:00
Чому кожна нова фіча змушує тебе змінювати код? | OCP
135 просмотров · 1 месяц назад
Maxim Yaroshevych
188 подписчиков
135 просмотров · 1 месяц назад
Чим більше розвивається проєкт, тим страшніше іноді змінювати старий код.
Додаєш нову фічу — змінюєш існуючий клас, додаєш ще один if, ламається те, що працювало до цього, і в результаті навіть невелика зміна перетворюється на проблему.
У цьому відео розберемо Open/Closed Principle — другий принцип SOLID.
На прикладі зі звітами подивимося, як можна побудувати код так, щоб нову функціональність можна було додавати без постійної зміни вже написаного коду.
І головне — поговоримо про те, коли цей принцип справді допомагає, а коли використання абстракцій тільки ускладнює код.
Таймкоди:
0:00 Чому код стає страшно чіпати
0:49 Суть принципу Open-Closed
2:21 Рефакторинг через абстракції
4:02 Де місце для розгалужень