Python Community
12.9K subscribers
1.24K photos
35 videos
15 files
731 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Принципы SOLID. Часть 1

Это свод правил, который позволяет писать стабильный и гибкий код. Всего он состоит из пяти частей:

· Принцип единственной ответственности — каждый компонент должен выполнять одну и только одну функцию.

· Принцип открытости-закрытости — Код должен быть открыт для расширения, но закрыт для модификации. Надо написать так, чтобы было легко добавить новые функции, не меняя старый код.

· Принцип подстановки Барбары Лисков — Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа не зная об этом. Пример нарушения на фото.

#миниурок #solid
👍6
⚡️ Принципы SOLID. Часть 2

· Принцип разделения интерфейса — Создавайте узкоспециализированные интерфейсы, предназначенные для конкретного клиента. Клиенты не должны зависеть от интерфейсов, которые они не используют.

· Принцип инверсии зависимостей — Объектом зависимости должна быть абстракция, а не что-то конкретное. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.

#миниурок #solid