straustrup2 (852740), страница 5
Текст из файла (страница 5)
27710.5.3 Буферизация ................................................................................................................................... 27810.6 Ввод-вывод в С ...................................................................................................................................... 27910.7 Упражнения .......................................................................................................................................... 281ГЛАВА 11. ПРОЕКТИРОВАНИЕ И РАЗВИТИЕ............................................................................................. 28311.1 Введение ................................................................................................................................................ 28311.2 Цели и средства ....................................................................................................................................
28511.3 Процесс развития ................................................................................................................................. 28711.3.1 Цикл развития ................................................................................................................................
28911.3.2 Цели проектирования..................................................................................................................... 29011.3.3 Шаги проектирования.................................................................................................................... 29111.3.3.1 Шаг 1: определение классов .................................................................................................... 29211.3.3.2 Шаг 2: определение набора операций ..................................................................................... 29311.3.3.3 Шаг 3: указание зависимостей ...............................................................................................
29411.3.3.4 Шаг 4: определение интерфейсов ........................................................................................... 29411.3.3.5 Перестройка иерархии классов ...............................................................................................
29511.3.3.6 Использование моделей............................................................................................................ 29511.3.4 Эксперимент и анализ.................................................................................................................... 29611.3.5 Тестирование.................................................................................................................................. 29811.3.6 Сопровождение ..............................................................................................................................
29811.3.7 Эффективность............................................................................................................................. 29911.4 Управление проектом ........................................................................................................................... 29911.4.1 Повторное использование ..............................................................................................................
29911.4.2 Размер............................................................................................................................................. 3016Бьерн Страуструп.Язык программирования С++11.4.3 Человеческий фактор..................................................................................................................... 30211.5 Свод правил ........................................................................................................................................... 30311.6 Список литературы с комментариями................................................................................................ 304ГЛАВА 12. ПРОЕКТИРОВАНИЕ И С++......................................................................................................... 30612.1 Проектирование и язык программирования.........................................................................................
30612.1.1 Игнорирование классов................................................................................................................... 30712.1.2 Игнорирование наследования ......................................................................................................... 30912.1.3 Игнорирование статического контроля типов ............................................................................
30912.1.4 Гибридный проект.......................................................................................................................... 31212.2 Классы................................................................................................................................................... 31412.2.1 Что представляют классы?.......................................................................................................... 31512.2.2 Иерархии классов............................................................................................................................ 31612.2.3 Зависимости в рамках иерархии классов.
...................................................................................... 31812.2.4 Отношения принадлежности........................................................................................................ 31912.2.5 Принадлежность и наследование .................................................................................................. 32112.2.6 Отношения использования ............................................................................................................. 32412.2.7 Отношения внутри класса.............................................................................................................
32512.2.7.1 Инварианты............................................................................................................................. 32612.2.7.2 Инкапсуляция ........................................................................................................................... 32812.2.8 Программируемые отношения....................................................................................................... 32812.3 Компоненты.......................................................................................................................................... 33012.4 Интерфейсы и реализации....................................................................................................................
33212.5 Свод правил ........................................................................................................................................... 334ГЛАВА 13. ПРОЕКТИРОВАНИЕ БИБЛИОТЕК .............................................................................................. 33513.1 Введение ................................................................................................................................................ 33513.2 Конкретные типы ................................................................................................................................ 33613.3 Абстрактные типы..............................................................................................................................
33813.4 Узловые классы ..................................................................................................................................... 34213.5 Динамическая информация о типе....................................................................................................... 34413.5.1 Информация о типе ....................................................................................................................... 34613.5.2 Класс Type_info............................................................................................................................... 34713.5.3 Как создать систему динамических запросов о типе................................................................... 34913.5.4 Расширенная динамическая информация о типе .......................................................................... 35013.5.5 Правильное и неправильное использование динамическойинформации о типе......................
35013.6 Обширный интерфейс .......................................................................................................................... 35113.7 Каркас области приложения................................................................................................................