Письмо 06 - Архитектура сложной системы
Развитие интерфейса

Сложные системы редко находятся в завершённом состоянии. Меняются наши представления о предметной области, под воздействием внешних и внутренних факторов меняется сама предметная область. Одним из путей развития системы является развитие межуровневых интерфейсов. Последовательное развитие интерфейсов должно сопровождаться добавлением новых спецификаций, но не изменением существующих.

Развитие интерфейса не обязательно связано с развитием нижнего уровня. Новые спецификации могут быть удовлетворены за счёт существующего на данный момент функционала. Но развитие интерфейсов может быть основой развития иерархии классов на конкретном логическом уровне.

Сайт Alexus Software Development