ООП. 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

КОМЕНТАРІ • 16

  • @Bobocode
    @Bobocode  2 роки тому +1

    🔥 Дивіться нові відео Ultimate Enterprise Java 2021 тут: bit.ly/3iKlZK1

  • @borymskyi
    @borymskyi Рік тому

    Я більш ніж впевнений що ви навмисне використовуєте метод навчання Сократа.
    Як же я кайфую від евристичного підходу 🔥

  • @IuliiaDalskaia
    @IuliiaDalskaia 4 роки тому +1

    Спасибо! Рада, что наткнулась на Ваши лекции. Очень доступное изложение.

  • @user-mf8hf4uk3h
    @user-mf8hf4uk3h 3 роки тому

    Дуже вдячний!Лайк за українську.

  • @anrykaplun4569
    @anrykaplun4569 4 роки тому +2

    Спасибо! Очень четко и по делу!

  • @user-oj5gu2kb1k
    @user-oj5gu2kb1k 5 років тому

    Красавчик №2:)

  • @Lemetrriss
    @Lemetrriss 3 роки тому

    44 хвилини Дяді Боба :)

  • @olexz2613
    @olexz2613 4 роки тому +1

    А не підкажеш де можна подивитися чи прочитати про Compile Time залежності ?

  • @EngineeringLabChannel
    @EngineeringLabChannel 4 роки тому +1

    Якщо модуль "А" залежить від модуля "В" (опускаючись до рівня коду, "А" містить у собі import "B"), то зміни API-шки модуля "В" спричинять поломку модуля "А".
    Якщо у модуль "А" додано інтерфейс, який реалізуватиме "В", відповідно, залежність буде інвертована. Проте, модуль "В" повинен містити import на модуль "А" (у ньому описані інтерфейси). Все-одно залежність залишається, лише змінилась на інвертовану. Переваги лише у тому, що модуль вищого рівня не залежить від модуля нижчого?

    • @EngineeringLabChannel
      @EngineeringLabChannel 4 роки тому

      @@Bobocode дякую. Чи є сенс зробити інтерфейси взаємодії окремим артефактом (наприклад *.jar - файлом) та імпортувати його у кожен з модулів: перший реалізовуватиме свою логіку у термінах інтерфейсів; другий - реалізовуватиме ці інтерфейси. Відповідно, все, що треба буде від модуля "важливішого" рівня, то це у рантаймі завантажити реалізацію модуля "менш важливого" рівня.

    • @EngineeringLabChannel
      @EngineeringLabChannel 4 роки тому

      @@Bobocode дякую.

  • @olexz2613
    @olexz2613 4 роки тому +1

    - Single Responsibility Principle маю квещен якщо клас може робити щось тільки для одного актора то тоді потрібно створювати два класи з подібною логікою (або ту ж саму)для двох різних акторів а як же дублювання коду? скрізь твердять що не дай бог буде код котрий робить теж саме або подібне і ти не зумів це все запихнути в один клас то старші запинають ногами(за лайно код))) чи я щось не правильно розумію?

    • @Bobocode
      @Bobocode  4 роки тому +1

      :) Якщо коротко: не потрібно порушувати SRP і не потрібно дублювати код. Як це зробити - використовуючи дизайн патерни. Довга відповідь від автора SOLID: ua-cam.com/video/zHiWqnTWsn4/v-deo.html

    • @olexz2613
      @olexz2613 4 роки тому

      @@Bobocode дякую подивлюся, я вчора дивився про солід принципи в іншої людини, хоча тільки сьогодні побачив що і в тебе також є про солід відео то що він що ти розповідає геть різні речі

    • @Lemetrriss
      @Lemetrriss 3 роки тому

      @@Bobocode "Kids, watch this!" ))) Аааа, який крутий чувак!!!

  • @MrRomanvideo
    @MrRomanvideo 2 роки тому

    Dep Inv Princple - совсем не про инверсию контроля.