SOLID: Принцип инверсии зависимостей (DIP) в C#

Принцип инверсии зависимостей (DIP) — это один из пяти принципов SOLID, сформулированный следующим образом: сущности более высокого уровня не должны зависеть от сущностей более низкого уровня. И те и другие должны зависеть от абстракций. Что означает ISP и как он реализуется в C# — рассмотрим в этой части.

Читать далее

SOLID: Принцип разделения интерфейсов (ISP) в C#

Принцип разделения интерфейсов (ISP) — это один из пяти принципов SOLID, сформулированный следующим образом: клиенты не должны реализовывать методы, которые они не используют. Что означает ISP и как он реализуется в C# — рассмотрим в этой части.

Читать далее

Принцип подстановки Лисков (LSP) в C#

Принцип подстановки Лисков (LSP) один из пяти принципов SOLID, сформулированный следующим образом: объект производного класса должен иметь возможность заменять объект базового класса, не вызывая ошибок в системе и не изменяя поведение базового класса. Что означает LSP и как он реализуется в C# — рассмотрим в этой части.

Читать далее

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

Принцип открытости-закрытости (OCP) — один из пяти принципов SOLID, который сформулирован следующим образом: сущности (классы) должны быть открыты для расширения, но закрыты для модификации. Что это означает и как реализуется в C# — рассмотрим в этой части.

Читать далее

SOLID: Принцип единственной ответственности (SRP)

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

Читать далее

Принципы SOLID

SOLID — это акроним для пяти принципов объектно-ориентированного программирования (Single responsibility, Open–closed, Liskov substitution, Interface segregation и Dependency inversion). Следование принципам SOLID позволяет создавать программные продукты, которые будет легко поддерживать и расширять в течение долгого времени. 

Читать далее