Основы объектно-ориентированного программирования

         

Пять требований к модульным структурам


Как же найти такие модульные структуры, которые позволят создать компоненты, непосредственно готовые к повторному использованию, и, в то же время, допускающие возможность их адаптации?

Задача табличного поиска и шаблон подпрограммы has иллюстрируют жесткие требования, предъявляемые к любому решению. Можно воспользоваться этим примером для выяснения, что же следует предпринять для перехода от обнаружения относительно нечеткой общности вариантов к реальному набору повторно используемых модулей. Такой анализ выявляет пять важных проблем:

  • Изменчивость Типов (Type Variation).
  • Группирование Подпрограмм (Routine Grouping).
  • Изменчивость Реализаций (Implementation Variation).
  • Независимость Представлений (Representation Independence).
  • Факторизация Общего Поведения (Factoring Out Common Behaviors).



Содержание раздела