> -- igor писал(а):
> 2. Традиционно схемы импорта (а также упорядоченные списки модулей) изображают таким образом, что модули-серверы располагаются сверху схемы (в начале списка), и в этом смысле они высокоуровневые, а модули-клиенты -- наоборот.Вопрос в том, насколько правомочно пользоваться вторым критерием.Это работает в том случае, если реализация сервера импортируется клиентом напрямую. Если же вводятся абстрактные интерфейсы и фабрики, то структура импорта меняется.## Код:
```
Main --> AbstractBitmaps
               ^
Win32Bitmaps --/
```
Клиент здесь Main, а Win32Bitmaps - не клиент, а реализация сервера. Хотя в даге выглядят равноправно. Традиционная схема такова:## Код:
```
Main --> Win32Bitmaps --> AbstractBitmaps
```
