Добавить комментарий

Эко меня занесло...

У более-менее многофункционального компонента и тем более подсистемы имеется мощное множество интерфейсов. Минимизация сводится к задейстованию минимального их числа в рамках того или иного процесса
Пусть будет множество интерфейсов... Это ровным счетом ничего не меняет в рассуждениях. Если целое/система задействует меньшее число интерфейсов компонента, то это и означает оптимизацию схемы работы самого целого (самой системы). Ни к интерфейсам, ни к компоненту это не имеет ни малейшего отношения. Тем более, не имеет смысла, в этом контексте, обсуждать "автономию" компонента.
Добавлю еще... Принято считать, что интерфейс компонента формируется и реализуется в самом компоненте. Это распространенное заблуждение. Интерфейс не принадлежит ни системе, ни ее элементу, он самостоятелен (декларативен), и, как правило, имеет самостоятельную значимость. Правильно спроектированные интерфейсы переживают множество вариантов, как систем, так и их частей... К сожалению, часто проектированием интерфейсов занимаются, исходя из потребностей какой-то частной реализации.
Возвращаясь к теме, сказанное можно перефразировать следующим образом: "Понимание требований и ограничений взаимосвязи целого и его части равносильно пониманию закона взаимодействия, который не зависит от конкретики, как целого, так и его частей. Данный закон имеет самостоятельное значение, не выводимое из конкретных реализаций, как целого, так и его частей, то есть, он объективен. Субъективизм в закон взаимодействия вносится непониманием требований и ограничений. Следствием субъективизма является многократное переписывание/перелицовка закона в угоду конкретной ситуации".