Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
14 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
704.00 kB
Просмотров:
39
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Технология программирования](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img0.jpg)
Содержание слайда: Технология программирования
Шаблоны проектирования
№2 слайд![Обязанности классов](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img1.jpg)
Содержание слайда: Обязанности классов
Обязанность (responsibility) – это контракт или обязательство класса:
Обязанность знания (knowing). Реализуется методами доступа (не изменяется состояние объекта). Объект предоставляет:
информацию о закрытых инкапсулированных данных
информацию о связанных (агрегируемых) объектах
результаты вычислений
Обязанность действия (doing). Реализуется методами управления и реализации (изменяют состояние)
выполнение действий над самими объектами
инициация действий, выполняемых другими объектами
координация других объектов
Шаблон проектирования (design pattern) – это готовое решение для часто встречающихся задач. Шаблон описывает распределение обязанностей классов и объектов в определенной ситуации.
Порождающие шаблоны. Описывают ЧТО создается, КЕМ создается, КАК создается и КОГДА создается. Локализуют сведения об особенностях создаваемого объекта и процедуре создания.
Структурные шаблоны. Описывают как составлять сложные структуры из классов и объектов с определенными свойствами.
Шаблоны поведения. Описывают каким образом можно организовать и изменять поведение объектов
№3 слайд![Одиночка Singleton class](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img2.jpg)
Содержание слайда: «Одиночка» (Singleton)
class Singleton
{
public:
static Singleton* Instance()
{
if(_instance == 0)
{
_instance = new Singleton;
}
return _instance;
}
Data GetData()
{
return _data;
}
private:
Singleton() { _data.x = 3; /* действия */}
static Singleton* _instance;
Data data;
}
№4 слайд![Фабричный метод Factory Method](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img3.jpg)
Содержание слайда: «Фабричный метод» (Factory Method)
№5 слайд![Абстрактная фабрика Abstract](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img4.jpg)
Содержание слайда: «Абстрактная фабрика» (Abstract Factory)
№6 слайд![Абстрактная фабрика Abstract](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img5.jpg)
Содержание слайда: «Абстрактная фабрика» (Abstract Factory)
№7 слайд![Абстрактная фабрика Abstract](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img6.jpg)
Содержание слайда: «Абстрактная фабрика» (Abstract Factory)
№8 слайд![Декоратор Decorator](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img7.jpg)
Содержание слайда: «Декоратор» (Decorator)
№9 слайд![Декоратор Decorator](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img8.jpg)
Содержание слайда: «Декоратор» (Decorator)
№10 слайд![Стратегия Strategy](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img9.jpg)
Содержание слайда: «Стратегия» (Strategy)
№11 слайд![Компоновщик Composite](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img10.jpg)
Содержание слайда: «Компоновщик» (Composite)
№12 слайд![Компоновщик Composite](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img11.jpg)
Содержание слайда: «Компоновщик» (Composite)
№13 слайд![Наблюдатель Observer](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img12.jpg)
Содержание слайда: «Наблюдатель» (Observer)
№14 слайд![Наблюдатель Observer](/documents_5/3817fd802c342cf3d6b1ecdf7199bab1/img13.jpg)
Содержание слайда: «Наблюдатель» (Observer)