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

         

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

Как не следует использовать наследование

Покупать или наследовать
Иметь и быть (To have and to be)
Правило изменений
Правило полиморфизма
Резюме
Приложение: техника описателей
Таксомания

Использование наследования: таксономия таксономии


Область действия правил
Ошибочное использование
Общая таксономия
Наследование подтипов
Наследование c ограничением
Наследование с расширением

Подходящая математическая модель
Наследование вариаций
Отмена эффективизации
Наследование с конкретизацией
Структурное наследование
Наследование реализации
Льготное наследование
Использование наследования с отложенными и эффективными классами

Один механизм, или несколько?
Наследование подтипов и скрытие потомков
Определение подтипа
Различные взгляды
Взгляд на подтипы
Необходимость скрытия потомком
Как избежать скрытия потомком
Приложения скрытия потомком

Таксономии и их ограничения
Использование скрытия потомком
Брак по расчету
Это выглядит привлекательно, но правильно ли это?
Как это делается без наследования
Использование кодов символов
Итераторы

Формы льготного наследования
Понимание льготного наследования
Множественные критерии и наследование видов
Классификация при множественных критериях
Наследование вида
Подходит ли нам наследование видов?
Критерии для наследования видов
Как разрабатываются структуры наследования

Специализация и абстракция
Произвольность классификации
Индукция и дедукция
Разнообразие абстракции
Независимость клиента
Совершенствование уровня абстракции
Итоговый обзор: используйте наследование правильно
Приложение: история таксономии

У6.1 Стек, основанный на массиве
У6.2 Метатаксономия
У6.3 Стеки Ханоя
У6.4 Являются ли многоугольники списками?
У6.5 Наследование функциональной вариации
У6.6 Примеры классификации
У6.7 Кому принадлежат итераторы?
У6.8 Наследование типа и модуля
У6.9 Наследование и полиморфизм
Содержание раздела