Байланысты: Бьерн Страуструп. Язык программирования С . М Бином, 2011
11.4 Управление проектом ........................................................................................................................... 299 11.4.1 Повторное использование .............................................................................................................. 299 11.4.2 Размер............................................................................................................................................. 301
Бьерн Страуструп.
Язык программирования С++
7
11.4.3 Человеческий фактор..................................................................................................................... 302 11.5 Свод правил ........................................................................................................................................... 303 11.6 Список литературы с комментариями................................................................................................ 304 ГЛАВА 12. ПРОЕКТИРОВАНИЕ И С++......................................................................................................... 306 12.1 Проектирование и язык программирования......................................................................................... 306 12.1.1 Игнорирование классов................................................................................................................... 307 12.1.2 Игнорирование наследования ......................................................................................................... 309 12.1.3 Игнорирование статического контроля типов ............................................................................ 309 12.1.4 Гибридный проект.......................................................................................................................... 312 12.2 Классы................................................................................................................................................... 314 12.2.1 Что представляют классы?.......................................................................................................... 315 12.2.2 Иерархии классов............................................................................................................................ 316 12.2.3 Зависимости в рамках иерархии классов....................................................................................... 318 12.2.4 Отношения принадлежности........................................................................................................ 319 12.2.5 Принадлежность и наследование .................................................................................................. 321 12.2.6 Отношения использования............................................................................................................. 324 12.2.7 Отношения внутри класса............................................................................................................. 325 12.2.7.1 Инварианты............................................................................................................................. 326 12.2.7.2 Инкапсуляция ........................................................................................................................... 328 12.2.8 Программируемые отношения....................................................................................................... 328 12.3 Компоненты.......................................................................................................................................... 330 12.4 Интерфейсы и реализации.................................................................................................................... 332 12.5 Свод правил ........................................................................................................................................... 334 ГЛАВА 13. ПРОЕКТИРОВАНИЕ БИБЛИОТЕК.............................................................................................. 335 13.1 Введение ................................................................................................................................................ 335 13.2 Конкретные типы ................................................................................................................................ 336 13.3 Абстрактные типы.............................................................................................................................. 338 13.4 Узловые классы ..................................................................................................................................... 342 13.5 Динамическая информация о типе....................................................................................................... 344 13.5.1 Информация о типе ....................................................................................................................... 346 13.5.2 Класс Type_info............................................................................................................................... 347 13.5.3 Как создать систему динамических запросов о типе................................................................... 349 13.5.4 Расширенная динамическая информация о типе .......................................................................... 350 13.5.5 Правильное и неправильное использование динамической информации о типе...................... 350 13.6 Обширный интерфейс .......................................................................................................................... 351 13.7 Каркас области приложения................................................................................................................ 354 13.8 Интерфейсные классы.......................................................................................................................... 355 13.9 Управляющие классы ............................................................................................................................ 358 13.10 Управление памятью .......................................................................................................................... 361 13.10.1 Сборщик мусора ........................................................................................................................... 362 13.10.2 Контейнеры и удаление................................................................................................................ 363 13.10.3 Функции размещения и освобождения......................................................................................... 366 13.11 Упражнения ........................................................................................................................................ 368