SOLID

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

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

    • Каждый класс должен быть ответственен только за одну важную часть функциональности программы. Если класс выполняет несколько различных задач, его сложнее поддерживать, тестировать и повторно использовать.

  2. Принцип открытости/закрытости (Open/Closed Principle, OCP):

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

  3. Принцип подстановки Барбары Лисков (Liskov Substitution Principle, LSP):

    • Объекты базового класса должны быть заменяемыми объектами производного класса без нарушения корректности программы. Иными словами, код, использующий ссылку на базовый класс, должен работать корректно с объектами производных классов.

  4. Принцип разделения интерфейса (Interface Segregation Principle, ISP):

    • Клиенты не должны зависеть от методов, которые они не используют. Большие интерфейсы следует разделять на более мелкие, специфичные для клиентов, чтобы избежать зависимости от ненужных методов.

  5. Принцип инверсии зависимостей (Dependency Inversion Principle, DIP):

    • Модули высокого уровня не должны зависеть от модулей низкого уровня. Оба должны зависеть от абстракций. Кроме того, абстракции не должны зависеть от деталей, а детали должны зависеть от абстракций.

Last updated