filmov
tv
SOLID принципи в Java ➤ Принцип єдиного обов’язку
Показать описание
На цьому уроці учні ознайомляться з визначенням поганого прикладу, розглянуть приклад та оптимізують цей код. Дізнаються історію виникнення принципів SOLID та відкриють для себе розшифрування абревіатури SOLID.
Також на цьому занятті учні дізнаються детальніше про перший принцип SOLID: принцип єдиного обов’язку. Переглянуть приклад недотримання цього принципу та оптимізують його відповідно до правила.
Про Курс
SOLID (від англ. single responsibility, open–closed, Liskov substitution, interface segregation і dependency inversion) - це набір принципів написання програмного коду, за виконання яких код буде зручно підтримувати та масштабувати.
Пройшовши навчальний курс «SOLID принципи в Java», ви зрозумієте основи написання чистого та красивого коду на Java. На курсі ви спочатку розглянете погані приклади написання програмного коду, а потім вивчите способи та принципи того, як на практиці перетворити код з поганого та неоптимального на красивий та чистий.
На даному курсі буде надано детальний огляд принципу єдиного обов’язку, відкритості та закритості, підстановки Лісков, розділення інтерфейсу та інверсії залежностей. До кожного уроку будуть приклади в коді на мові Java, розбір нечистого коду, рефакторинг та домашні завдання на закріплення матеріалу. Після проходження курсу ви вмітимете писати чистий код, який буде відповідати принципам SOLID.
Попередні Вимоги
Курс розрахований на новачків, які бажають познайомитися з основами використання принципів SOLID в Java та навчитися основам принципів правильної організації коду. Також курс буде корисним працюючим фахівцям, що бажають оновити в пам‘яті знання цих принципів.
Ви Навчитеся
Розуміти проблеми, які вирішує використання SOLID.
Оптимізувати існуючий або писати новий чистий код відповідно до принципів SOLID.
Розуміти проблеми від недотримання принципу єдиного обов’язку.
Зіставляти приклади відкритості та закритості для розуміння оптимальності коду.
Розуміти формулювання принципу розділення інтерфейсу та використовувати його для рефакторингу.
Розуміти принцип підстановки Лісков та проблему недотримання принципу.
Розуміти різницю між Dependency Inversion та Dependency Injection.
Без проблем пояснити, що означає кожен із принципів.