плохо?» • Декомпозиция. Подзадачи являются самостоятельными. • Модульная композиция. Модули свободно соединяются для создания новых систем. • Модульная понятность. Можно понять содержание модуля, не зная текста остальных. • Модульная непрерывность. Незначительное изменение спецификаций приведёт к изменению небольшого числа модулей. • Модульная защищённость. Аварийная ситуация в одном из модулей затронет только сам модуль или ещё несколько соседних, но не всю систему.
к изменению класса. Класс Rectangle double area(); // calculate area ! void draw(); // draw rectangle Зона ответственности 1. Вычисление площади Зона ответственности 2. Отрисовка прямоугольника
зависеть от абстракций, а не друг от друга (и не наоборот!). Слой Policy Policy Service Interface Слой Mechanism Mechanism Service Interface Слой Utility
и деструкторами. • Ссылки. • Перегрузка функций. • Параметры функций и методов по умолчанию. • Расширение модификатора const. • Пространства имён (namespace). • Исключения. • Шаблоны. • Стандартная библиотека: контейнеры, ввод/вывод, алгоритмы.