Одни программы доступны через интерфейс модуля, другие используются в его внутренних операциях. Отношения между модулями также могут устанавливаться через интерфейсы. Интерфейс модуля состоит из совокупности допущений программ, внешних по отношению к модулю, относительно самого модуля, и совокупности допущений программ модуля относительно программ и структур данных других модулей. Говорят, что А «зависит от» интерфейса В, если изменение в интерфейсе В может потребовать изменений в А.
Структура «является частью» образует иерархию. Конечными узлами этой иерархии являются модули, не содержащие идентифицированных подмодулей. Структура «содержится в» также образует иерархию, поскольку каждая программа содержится только в одном модуле. Отношение «зависит от» не всегда образует иерархию, потому что два модуля могут зависеть друг от друга либо напрямую, либо через более длинную циклическую цепочку отношений «зависит от». Обратите внимание: отношение «зависит от» не следует путать с отношением «использует» (см. далее).
Структуры сокрытия информации образуют основу парадигмы объектно-ориентированного проектирования. Если модуль сокрытия информации реализуется в виде класса, то открытые методы класса входят в интерфейс модуля.
Концептуальные требования: структуры сокрытия информации должны проектироваться таким образом, чтобы они обеспечивали способность к изменениям, модульность и удобство построения.
Related posts: