Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
bbnohost [2013/12/04 16:45] admin |
bbnohost [2022/12/27 13:39] (текущий) iadenisov |
||
---|---|---|---|
Строка 23: | Строка 23: | ||
Разделение *System* на абстрактный интерфейс и платформо-зависимую реализацию позволяет добиться **герметичности** платформо-независимой части системного слоя. Герметичность позволяет заменять платформо-зависимые системные модули без модификации клиентских модулей. | Разделение *System* на абстрактный интерфейс и платформо-зависимую реализацию позволяет добиться **герметичности** платформо-независимой части системного слоя. Герметичность позволяет заменять платформо-зависимые системные модули без модификации клиентских модулей. | ||
+ | |||
+ | Герметичность здесь понимается как отсуствие [[http:// | ||
В идеале, | В идеале, | ||
Строка 46: | Строка 48: | ||
Модули подсистем *Std* и *System*, входящие в эталон BlackBox, по большей части являются платформо-независимыми. Однако, | Модули подсистем *Std* и *System*, входящие в эталон BlackBox, по большей части являются платформо-независимыми. Однако, | ||
- | Эти зависимости в той или иной степени обеспечивают функционирование эталона, | + | Эти зависимости в той или иной степени обеспечивают функционирование эталона, |
Для устранения зависимости подсистемы *Std* от *Host* введём ряд дополнительных абстракций в подсистему *System*, которые заместят необходимые ранее зависимости. А подсистему *Host* дополним подсистемой *Oberhost* (рабочее название, | Для устранения зависимости подсистемы *Std* от *Host* введём ряд дополнительных абстракций в подсистему *System*, которые заместят необходимые ранее зависимости. А подсистему *Host* дополним подсистемой *Oberhost* (рабочее название, | ||
Строка 59: | Строка 61: | ||
Ярославль, | Ярославль, | ||
+ |