Клиент взаимодействует с Сервером
Код клиентский код
Код0 серверный код
Код просто обращается к классу Код0
нарушает принцип
не можете расширить взаимодействие
Интерфейс0 должны вынести интерфейс сервера
Код сделать зависимым от Интерфейс0, а не от Код0
получаем
мы можем расширить взаимодействие как угодно
Вставка функционала через паттерн
Прокси шаблон
имплементирует интерфейс0
делегирует работу Код0
Декоратор шаблон
при помощи любого гофферского паттерна