Страница курса Паттерны проектирования — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Admin (обсуждение | вклад) (→Паттерны поведения) |
Admin (обсуждение | вклад) (→Порождающие паттерны) |
||
Строка 36: | Строка 36: | ||
==== Абстрактная фабрика ==== | ==== Абстрактная фабрика ==== | ||
+ | Пример MazeGame | ||
==== Строитель (Builder) ==== | ==== Строитель (Builder) ==== | ||
+ | Пример MazeGame | ||
==== Фабричный метод ==== | ==== Фабричный метод ==== | ||
+ | Пример MazeGame | ||
==== Прототип ==== | ==== Прототип ==== | ||
+ | Пример MazeGame | ||
==== Singleton ==== | ==== Singleton ==== | ||
Версия 09:00, 17 июля 2014
Содержание
План лекций (набросок)
Литература
- Д. Влиссидес, Э.Гамма, Р. Хелм, Р. Джонсон. Приёмы объектно ориентированного проектирования.Паттерны проектирования
- Фримен Р., Фримен Л., Сьерра К., Бейтс Б. - Паттерны проектирования
- Гранд М. - Шаблоны проектирования в Java
- Смит Д. Элементарные шаблоны проектирования (2013)
- Стерлинг С., Массен О. Применение шаблонов Java
- Обзор паттернов проектирования на citforum.ru
- Шпаргалка по шаблонам проектирования на Хабрахабре
- Шпаргалка по шаблонам проектирования на itdumka.com.ua
Типы заданий
- По системе классов нарисовать UML-диаграмму
- По UML-диаграмме создать систему классов
- Реализовать задачу с применением данного паттерна и сдать отчет в указанном виде (вид отчета на паттерны разработать)
- В коде увидеть паттерн
- Переделать код без паттерна в код с паттерном
Необходимые факты из ООП
- Нотация UML-диаграмм классов и диаграмм последовательности
- Делегирование
- Наследование
- Полиморфизм и принцип подстановки
- Интерфейсы
Ранее известные паттерны
- Упаковка параметров
- Делегирование
- Итератор
- Выполнение операции для элементов полиморфного контейнера
Паттерны GoF
Порождающие паттерны
Абстрактная фабрика
Пример MazeGame
Строитель (Builder)
Пример MazeGame
Фабричный метод
Пример MazeGame
Прототип
Пример MazeGame