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