Основы объектно-ориентированного программирования
Цели повторного использования
Цели повторного использования
Ожидаемые преимущества
Потребители и производители повторно используемых программ
Что следует повторно использовать?
Повторное использование персонала
Повторное использование проектов и спецификаций
Образцы проектов (design patterns)
Повторное использование исходного текста
Повторное использование абстрактных модулей
Повторяемость при разработке ПО
Нетехнические препятствия
Синдром NIH
Фирмы по разработке ПО и их стратегии
Организация доступа к компонентам
Несколько слов об индексировании компонентов
Форматы для распространения повторно используемых компонентов
Оценка
Техническая проблема
Изменения и постоянство
Повторно использовать или переделать? (The reuse-redo dilemma)
Пять требований к модульным структурам
Изменчивость Типов (Type Variation)
Группирование Подпрограмм (Routine Grouping)
Изменчивость Реализаций (Implementation Variation)
Независимость Представлений
Факторизация Общего Поведения
Традиционные модульные структуры
Подпрограммы
Пакеты
Пакеты: оценка
Перегрузка и универсальность
Синтаксическая перегрузка
Семантическая перегрузка (предварительное представление)
Универсальность (genericity)
Основные методы модульности: оценка
Ключевые концепции
Библиографические замечания
Содержание раздела