Пять требований к модульным структурам
Пять требований к модульным структурам
Как же найти такие модульные структуры, которые позволят создать компоненты, непосредственно готовые к повторному использованию, и, в то же время, допускающие возможность их адаптации?
Задача табличного поиска и шаблон подпрограммы has иллюстрируют жесткие требования, предъявляемые к любому решению. Можно воспользоваться этим примером для выяснения, что же следует предпринять для перехода от обнаружения относительно нечеткой общности вариантов к реальному набору повторно используемых модулей. Такой анализ выявляет пять важных проблем:
[x]. Изменчивость Типов (Type Variation).
[x]. Группирование Подпрограмм (Routine Grouping).
[x]. Изменчивость Реализаций (Implementation Variation).
[x]. Независимость Представлений (Representation Independence).
[x]. Факторизация Общего Поведения (Factoring Out Common Behaviors).