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


              

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

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

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

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

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

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

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