PYTHON SOLID ПРИНЦИПЫ

Принципы SOLID - это набор принципов проектирования объектно-ориентированного кода, которые помогают создавать более гибкие, расширяемые и поддерживаемые приложения.

Принцип единственной ответственности (Single Responsibility Principle) - каждый класс должен иметь только одну ответственность. Это означает, что он должен отвечать за только один аспект системы, и если этот аспект меняется, то класс должен меняться только по этому поводу.

Принцип открытости/закрытости (Open/Closed Principle) - программные сущности (классы, модули, функции и т.д.) должны быть открыты для расширения, но закрыты для модификации. Это означает, что если нужно добавить новый функционал, не нужно менять существующий код, а можно добавить новый класс, который наследует функционал старого.

Принцип подстановки Барбары Лисков (Liskov Substitution Principle) - базовые классы должны быть заменяемы своими производными классами. Это означает, что любой экземпляр производного класса должен можно использовать вместо экземпляра базового класса, не нарушая работу программы.

Принцип разделения интерфейса (Interface Segregation Principle) - клиенты не должны зависеть от интерфейсов, которые они не используют. Если класс реализует несколько интерфейсов, но использует только часть их методов, то нужно разделить интерфейсы на более мелкие, чтобы каждый класс имел только ту функциональность, которая ему нужна.

Принцип инверсии зависимости (Dependency Inversion Principle) - модули верхнего уровня не должны зависеть от модулей нижнего уровня, а оба типа модулей должны зависеть от абстракций. Это означает, что нужно программировать на уровне абстракций, а не реализаций конкретных классов.

class Rectangle: def __init__(self, width, height): self._width = width self._height = height def area(self): return self._width * self._heightclass Square(Rectangle): def __init__(self, side): super().__init__(side, side)r = Rectangle(2, 3)s = Square(2)print(r.area())print(s.area())

КАК ПИСАТЬ ХОРОШИЙ КОД? SOLID В ПИТОНЕ

SOLID принципы на Python: SRP - Принцип единственной ответственности

SOLID принципы на Python: DIP - Принцип инверсии зависимостей / Dependency Inversion Principle

SOLID принципы: SRP (Принцип единственной ответственности, Single Responsibility Principle)

Принципы SOLID / С Примерами На Python

SOLID-принципы. Введение в ООП на Python.

Принципы SOLID - На примере Python

SOLID ПРИНЦИПЫ простым языком (много примеров)

Степан Саржан собеседование junior python разработчик. Вопросы из Тинькова

SOLID принципы на Python: OCP - Принцип открытости / закрытости

BLGPG-617A8DD3D0E8-24-09-20-01

Новые материалы: