Страница курса Паттерны проектирования — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Литература)
(Необходимые факты из ООП)
Строка 19: Строка 19:
  
 
=== Необходимые факты из ООП ===
 
=== Необходимые факты из ООП ===
* Нотация UML диаграмм классов и диаграмм последовательности
+
* [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-диаграмм классов] и диаграмм последовательности
 
* Делегирование
 
* Делегирование
 
* Наследование
 
* Наследование
 
* Полиморфизм и принцип подстановки
 
* Полиморфизм и принцип подстановки
*  
+
*
  
 
=== Ранее известные паттерны ===
 
=== Ранее известные паттерны ===

Версия 07:59, 17 июля 2014

План лекций (набросок)

Литература

  1. Д. Влиссидес, Э.Гамма, Р. Хелм, Р. Джонсон. Приёмы объектно ориентированного проектирования.Паттерны проектирования
  2. Фримен Р., Фримен Л., Сьерра К., Бейтс Б. - Паттерны проектирования
  3. Гранд М. - Шаблоны проектирования в Java
  4. Смит Д. Элементарные шаблоны проектирования (2013)
  5. Стерлинг С., Массен О. Применение шаблонов Java
  6. Обзор паттернов проектирования на citforum.ru
  7. Шпаргалка по шаблонам проектирования на Хабрахабре
  8. Шпаргалка по шаблонам проектирования на itdumka.com.ua

Типы заданий

  • По системе классов нарисовать UML-диаграмму
  • По UML-диаграмме создать систему классов
  • Реализовать задачу с применением данного паттерна и сдать отчет в указанном виде (вид отчета на паттерны разработать)
  • В коде увидеть паттерн
  • Переделать код без паттерна в код с паттерном

Необходимые факты из ООП

Ранее известные паттерны

  • Упаковка параметров
  • Делегирование
  • Итератор
  • Выполнение операции для элементов полиморфного контейнера