ООП. SOLID. Курс Enterprise Java. Заняття 2
Вставка
- Опубліковано 22 сер 2018
- Відеозапис 2-го заняття курсу Enterprise Java 2018.
🔥 Дивіться нові відео Ultimate Enterprise Java 2021 тут: bit.ly/3iKlZK1
🇺🇦 Навчання від Bobocode: www.bobocode.com/learn
💻 Вправи на домашнє завдання: 🔗 bit.ly/3d1lc3K
💪 linked-queue
💪 linked-list
____________________________________________
GitHub: github.com/bobocode-projects
Telegram: t.me/bobocode
LinkedIn: bit.ly/2RWPQF5
Twitter: bit.ly/3vaQiOl
Patreon: / bobocode
Тарас в LinkedIn: bit.ly/2ElWg8J
Тарас в Twitter: bit.ly/33Pmuwg
____________________________________________
#opensource #java #education
🔥 Дивіться нові відео Ultimate Enterprise Java 2021 тут: bit.ly/3iKlZK1
Я більш ніж впевнений що ви навмисне використовуєте метод навчання Сократа.
Як же я кайфую від евристичного підходу 🔥
Спасибо! Рада, что наткнулась на Ваши лекции. Очень доступное изложение.
Дуже вдячний!Лайк за українську.
Спасибо! Очень четко и по делу!
Красавчик №2:)
44 хвилини Дяді Боба :)
А не підкажеш де можна подивитися чи прочитати про Compile Time залежності ?
Якщо модуль "А" залежить від модуля "В" (опускаючись до рівня коду, "А" містить у собі import "B"), то зміни API-шки модуля "В" спричинять поломку модуля "А".
Якщо у модуль "А" додано інтерфейс, який реалізуватиме "В", відповідно, залежність буде інвертована. Проте, модуль "В" повинен містити import на модуль "А" (у ньому описані інтерфейси). Все-одно залежність залишається, лише змінилась на інвертовану. Переваги лише у тому, що модуль вищого рівня не залежить від модуля нижчого?
@@Bobocode дякую. Чи є сенс зробити інтерфейси взаємодії окремим артефактом (наприклад *.jar - файлом) та імпортувати його у кожен з модулів: перший реалізовуватиме свою логіку у термінах інтерфейсів; другий - реалізовуватиме ці інтерфейси. Відповідно, все, що треба буде від модуля "важливішого" рівня, то це у рантаймі завантажити реалізацію модуля "менш важливого" рівня.
@@Bobocode дякую.
- Single Responsibility Principle маю квещен якщо клас може робити щось тільки для одного актора то тоді потрібно створювати два класи з подібною логікою (або ту ж саму)для двох різних акторів а як же дублювання коду? скрізь твердять що не дай бог буде код котрий робить теж саме або подібне і ти не зумів це все запихнути в один клас то старші запинають ногами(за лайно код))) чи я щось не правильно розумію?
:) Якщо коротко: не потрібно порушувати SRP і не потрібно дублювати код. Як це зробити - використовуючи дизайн патерни. Довга відповідь від автора SOLID: ua-cam.com/video/zHiWqnTWsn4/v-deo.html
@@Bobocode дякую подивлюся, я вчора дивився про солід принципи в іншої людини, хоча тільки сьогодні побачив що і в тебе також є про солід відео то що він що ти розповідає геть різні речі
@@Bobocode "Kids, watch this!" ))) Аааа, який крутий чувак!!!
Dep Inv Princple - совсем не про инверсию контроля.