Архитектура ПО Повторное использование кода в формировании архитектуры Образцы инженерной деятельности при анализе, проектировании, реализации ПО Типовые решения, шаблоны, их типы Структура описания шаблона Идиомы программирования Описание и реализация простейших идиом на С++ и Java на примере увеличения счетчика Описание и реализация простейших идиом на С++ и Java на примере обмена объектов Описание и реализация простейших идиом на С++ и Java на примере повтора действий Шаблонное программирование на С++ Шаблоны анализа. Использование диаграмм классов для представления результатов анализа предметной области Шаблоны проектирования Порождающие шаблоны проектирования Структурные шаблоны проектирования Поведенческие шаблоны проектирования Шаблоны организации поведенческого взаимодействия объектов Сравнительный анвлиз шаблонов проектирования Iterator и Visitor Сравнительный анвлиз шаблонов проектирования Composite и Decorator Сравнительный анвлиз шаблонов проектирования Factory Method и Template Method Схема реализации шаблона Singleton Архитектурный стиль Конвейерная обработка данных. Пакетная обработка данных. Архитектурный стиль Каналы и фильтры. Веб-сервер. Веб-приложение. Тонкий клиент. Толстый клиент. RIA-приложение Шаблон проектирования Abstract Factory Шаблон проектирования Builder, Шаблон проектирования Factory Method Шаблон проектирования Prototype Шаблон проектирования Singleton Шаблон проектирования Adapter интерфейса класса Шаблон проектирования Adapter интерфейса объекта Шаблон проектирования Bridge Шаблон проектирования Composite Шаблон проектирования Decorator Шаблон проектирования Facade Шаблон проектирования Flyweight Шаблон проектирования Proxy Шаблон проектирования Chain of Responsibility Шаблон проектирования Command Шаблон проектирования Interpreter Шаблон проектирования Iterator Шаблон проектирования Mediator Шаблон проектирования Momento Шаблон проектирования Observer Шаблон проектирования State Шаблон проектирования Strategy Шаблон проектирования Template Method Шаблон проектирования Visitor