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

         

Цели повторного использования

Цели повторного использования
Ожидаемые преимущества
Потребители и производители повторно используемых программ
Что следует повторно использовать?
Повторное использование персонала
Повторное использование проектов и спецификаций

Образцы проектов (design patterns)
Повторное использование исходного текста
Повторное использование абстрактных модулей
Повторяемость при разработке ПО


Нетехнические препятствия
Синдром NIH
Фирмы по разработке ПО и их стратегии

Организация доступа к компонентам
Несколько слов об индексировании компонентов
Форматы для распространения повторно используемых компонентов
Оценка
Техническая проблема
Изменения и постоянство
Повторно использовать или переделать? (The reuse-redo dilemma)

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

Подпрограммы
Пакеты
Пакеты: оценка
Перегрузка и универсальность
Синтаксическая перегрузка
Семантическая перегрузка (предварительное представление)

Универсальность (genericity)
Основные методы модульности: оценка
Ключевые концепции
Библиографические замечания
Содержание раздела