⚡️ Принципы SOLID. Часть 1
Это свод правил, который позволяет писать стабильный и гибкий код. Всего он состоит из пяти частей:
· Принцип единственной ответственности — каждый компонент должен выполнять одну и только одну функцию.
· Принцип открытости-закрытости — Код должен быть открыт для расширения, но закрыт для модификации. Надо написать так, чтобы было легко добавить новые функции, не меняя старый код.
· Принцип подстановки Барбары Лисков — Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа не зная об этом. Пример нарушения на фото.
#миниурок #solid
Это свод правил, который позволяет писать стабильный и гибкий код. Всего он состоит из пяти частей:
· Принцип единственной ответственности — каждый компонент должен выполнять одну и только одну функцию.
· Принцип открытости-закрытости — Код должен быть открыт для расширения, но закрыт для модификации. Надо написать так, чтобы было легко добавить новые функции, не меняя старый код.
· Принцип подстановки Барбары Лисков — Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа не зная об этом. Пример нарушения на фото.
#миниурок #solid
👍6
⚡️ Принципы SOLID. Часть 2
· Принцип разделения интерфейса — Создавайте узкоспециализированные интерфейсы, предназначенные для конкретного клиента. Клиенты не должны зависеть от интерфейсов, которые они не используют.
· Принцип инверсии зависимостей — Объектом зависимости должна быть абстракция, а не что-то конкретное. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
#миниурок #solid
· Принцип разделения интерфейса — Создавайте узкоспециализированные интерфейсы, предназначенные для конкретного клиента. Клиенты не должны зависеть от интерфейсов, которые они не используют.
· Принцип инверсии зависимостей — Объектом зависимости должна быть абстракция, а не что-то конкретное. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
#миниурок #solid