Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ
Глава 6. Наследование и объектно-ориентированное проектирование
Предыдущая страница
Следующая страница
Оглавление
Благодарности
Предисловие
Введение
+
Глава 1. Приучайтесь к C++
+
Глава 2. Конструкторы, деструкторы и операторы присваивания
+
Глава 3. Управление ресурсами
+
Глава 4. Проектирование программ и объявления
+
Глава 5. Реализация
+
Глава 6. Наследование и объектно-ориентированное проектирование
-
Правило 32: Используйте открытое наследование для моделирования отношения "является"
Правило 33: Не скрывайте унаследованные имена
Правило 34: Различайте наследование интерфейса и наследование реализации
Правило 35: Рассмотрите альтернативы виртуальным функциям
Реализация паттерна "Шаблонный метод" с помощью идиомы невиртуального интерфейса
Реализация паттерна "Стратегия" посредством указателей на функции
Реализация паттерна "Стратегия" посредством класса tr::function
"Классический" паттерн "Стратегия"
Резюме
Правило 36: Никогда не переопределяйте наследуемые невиртуальные функции
Правило 37: Никогда не переопределяйте наследуемое значение аргумента функции по умолчанию
Правило 38: Моделируйте отношение "содержит" или "реализуется посредством" с помощью композиции
Правило 39: Продумывайте подход к использованию закрытого наследования
Правило 40: Продумывайте подход к использованию множественного наследования
Глава 7. Шаблоны и обобщенное программирование
+
Глава 8. Настройка new и delete
+
Глава 9. Разное
+
Приложение А. За пределами "Эффективного использования C++"
Приложение В. Соответствие правил во втором и третьем изданиях
Данный блок поддерживает скрол*