Петров Алексей рассказывает о ключевых проблемах и принципах ОО-проектирования, типологиях шаблонов. Говорит о базовых шаблонах и каталогах GoF. Объясняет основные конфликты, CAP-теоремы и закон Деметра.
- Объектно-ориентированное проектирование: общие сведения
- Проектирование как искусство компромисса. Проблемы проектирования
- Проблемы №1-2. Определение состава и степени детализации объектов
- Проблемы №3-4. Определение интерфейса и реализации объектов
- Причины перепроектирования
- Максимы проектирования
- Шаблоны
- Шаблоны: определение и преимущества
- Пространство шаблонов GoF
- Стек шаблонов: от потоков до служб
- Базовые шаблоны: наследование и композиция
- Наследование и композиция: «за» и «против»
- Наследование и композиция: реализация
- Три способа композиции
- Агрегирование или осведомленность?
- Базовые шаблоны: делегирование
- Делегирование: реализация
- Базовые шаблоны: неизменяемые объекты
- Неизменяемые объекты: реализация
- Базовые шаблоны: интерфейс
- Интерфейс: реализация
- Порождающие шаблоны: общие сведения
- Порождающие шаблоны: абстрактная фабрика
- Абстрактная фабрика: реализация
- Порождающие шаблоны: строитель
- Порождающие шаблоны: фабричный метод
- Порождающие шаблоны: прототип
- Порождающие шаблоны: класс
- Структурные шаблоны: общие сведения
- Структурные шаблоны: адаптер
- Адаптер класса и адаптер объекта: реализация
- Структурные шаблоны: мост
- Структурные шаблоны: компоновщик
- Структурные шаблоны: декоратор
- Структурные шаблоны: фасад
- Структурные шаблоны: заместитель
- Поведенческие шаблоны: общие сведения
- Поведенческие шаблоны: команда
- Команда «без памяти»: шаблон класса
- Поведенческие шаблоны: итератор
- Итератор: частные случаи
- Внешний или внутренний итератор?
- Поведенческие шаблоны: посредник
- Поведенческие шаблоны: наблюдатель
- Вытягивание или проталкивание?
- Поведенческие шаблоны: состояние
- Поведенческие шаблоны: стратегия
- Поведенческие шаблоны: шаблонный метод
- Поведенческие шаблоны: посетитель
- Двойная диспетчеризация
- Структура абстрактного посетителя
- Неустранимые конфликты в архитектуре
- CAP-теорема
- Закон Деметра Закон Деметра
- Принципы S.O.L.I.D