Страница курса Паттерны проектирования — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Admin (обсуждение | вклад) (→Типы заданий) |
Admin (обсуждение | вклад) (→Литература) |
||
Строка 9: | Строка 9: | ||
# [http://citforum.ru/SE/project/pattern Обзор паттернов проектирования на citforum.ru] | # [http://citforum.ru/SE/project/pattern Обзор паттернов проектирования на citforum.ru] | ||
# [http://habrahabr.ru/post/210288/ Шпаргалка по шаблонам проектирования на Хабрахабре] | # [http://habrahabr.ru/post/210288/ Шпаргалка по шаблонам проектирования на Хабрахабре] | ||
+ | |||
+ | # [http://it.mmcs.sfedu.ru/wiki/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%E2%80%94_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_08-09;_%D0%9C%D0%B8%D1%85%D0%B0%D0%BB%D0%BA%D0%BE%D0%B2%D0%B8%D1%87_%D0%A1.%D0%A1.;_VI_%D1%87%D0%B0%D1%81%D1%82%D1%8C#.D0.92.D0.B8.D0.B4.D1.8B_.D0.BE.D1.82.D0.BD.D0.BE.D1.88.D0.B5.D0.BD.D0.B8.D0.B9_.D0.BC.D0.B5.D0.B6.D0.B4.D1.83_.D0.BA.D0.BB.D0.B0.D1.81.D1.81.D0.B0.D0.BC.D0.B8_.28.D0.BD.D0.BE.D1.82.D0.B0.D1.86.D0.B8.D1.8F_UML-.D0.B4.D0.B8.D0.B0.D0.B3.D1.80.D0.B0.D0.BC.D0.BC_.D0.BA.D0.BB.D0.B0.D1.81.D1.81.D0.BE.D0.B2.29 Нотация UML-диаграмм классов] | ||
=== Типы заданий === | === Типы заданий === |
Версия 16:28, 15 июля 2014
План лекций (набросок)
Литература
- Д. Влиссидес, Э.Гамма, Р. Хелм, Р. Джонсон. Приёмы объектно ориентированного проектирования.Паттерны проектирования
- Фримен Р., Фримен Л., Сьерра К., Бейтс Б. - Паттерны проектирования
- Гранд М. - Шаблоны проектирования в Java
- Смит Д. Элементарные шаблоны проектирования (2013)
- Стерлинг С., Массен О. Применение шаблонов Java
- Обзор паттернов проектирования на citforum.ru
- Шпаргалка по шаблонам проектирования на Хабрахабре
Типы заданий
- По системе классов нарисовать UML-диаграмму
- По UML-диаграмме создать систему классов
- Реализовать задачу с применением данного паттерна и сдать отчет в указанном виде (вид отчета на паттерны разработать)
- В коде увидеть паттерн
- Переделать код без паттерна в код с паттерном
Ранее известные паттерны
- Упаковка параметров
- Делегирование
- Итератор
- Выполнение операции для элементов полиморфного контейнера