SOLID с архитектурной стороны

Взгляд с архитектурной стороны.

SRP: Single Responsibility Principle

Принцип единственной ответственности касается функций и классов, но он проявляется в разных формах на еще двух более высоких уровнях. На уровне компонентов он превращается в принцип согласованного изменения (Common Closure Principle; CCP), а на архитектурном уровне — в принцип оси изменения (Axis of Change), отвечающий за создание архитектурных границ.

OCP: Open-Closed Principle

Принцип открытости/закрытости был сформулирован Бертраном Мейером в 1980-х годах. Суть его сводится к следующему: простая для изменения система должна предусматривать простую возможность изменения ее поведения добавлением нового, но не изменением существующего кода. Цель — сделать систему легко расширяемой и обезопасить ее от влияния изменений. Эта цель достигается делением системы на компоненты и упорядочением их зависимостей в иерархию, защищающую компоненты уровнем выше от изменений в компонентах уровнем ниже.

LSP: Liskov Substitution Principle

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

ISP: Interface Segregation Principle

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

DIP: Dependency Inversion Principle

Принцип инверсии зависимости гласит - код, реализующий высокоуровневую политику, не должен зависеть от кода, реализующего низкоуровневые детали. Напротив, детали должны зависеть от политики.


07.04.2011 16:52

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru