<<  Фабричный метод [ Factory Method ] Двойная иерархия: Абстрактная фабрика [ Abstract Factory ] Проблематика:  >>
Реализация: две основных разновидности паттерна

Реализация: две основных разновидности паттерна. Во-первых, это случай, когда класс Creator является абстрактным и не содержит реализации объявленного в нем фабричного метода. Вторая возможность: Creator — конкретный класс, в котором по умолчанию есть реализация фабричного метода. Редко, но встречается и абстрактный класс, имеющий реализацию по умолчанию; В первом случае для определения реализации необходимы подклассы, поскольку никакого разумного умолчания не существует. При этом обходится проблема, связанная с необходимостью инсталлировать заранее неизвестные классы. Во втором случае конкретный класс Creator использует фабричный метод, главным образом ради повышения гибкости. Выполняется правило: «Создавай объекты в отдельной операции, чтобы подклассы могли подменить способ их создания». Соблюдение этого правила гарантирует, что авторы подклассов смогут при необходимости изменить класс объектов, инстанцируемых их родителем; параметризованные фабричные методы. Это еще один вариант паттерна, который позволяет фабричному методу создавать разные виды продуктов. Фабричному методу передается параметр, который идентифицирует вид создаваемого объекта. Все объекты, получающиеся с помощью фабричного метода, разделяют общий интерфейс Product. В примере с документами класс Application может поддерживать разные виды документов. Вы передаете методу GreateDocument лишний параметр, который и определяет, документ какого вида нужно создать.

Слайд 14 из презентации «Типовые решения проектирования»

Размеры: 720 х 540 пикселей, формат: .jpg. Чтобы бесплатно скачать слайд для использования на уроке, щёлкните на изображении правой кнопкой мышки и нажмите «Сохранить изображение как...». Скачать всю презентацию «Типовые решения проектирования.ppt» можно в zip-архиве размером 331 КБ.

Похожие презентации

краткое содержание других презентаций на тему слайда

«Разновидности фруктов» - На деревьях растёт множество фруктов . Фрукты ,которые растут на деревьях. Лимон. Лимо?н-гибридный вид деревьев из рода Цитрус. На сегодняшний день существует множество сортов этого вида яблони, произрастающих в различных климатических условиях. Фру?кт— сочный съедобный плод дерева или кустарника Разновидностью фруктов являются также некоторые ягоды.

«Параллельность двух прямых» - Признаки параллельности двух прямых. Параллельны ли прямые? Третий признак параллельности прямых. Доказать, что АС || BD. Второй признак параллельности прямых. Доказать, что NP || MQ. Взаимное расположение двух прямых на плоскости. Будут ли m || n? Что такое секущая? ВС – биссектриса угла ABD. Какие из прямых m, n, p являются параллельными?

«Два капитана Каверин» - Судьба персонажа романа штурмана «Св. Николай Антонович, двоюродный дядя Кати оказывается неблагодарным. Два капитана. Отец умирает в тюрьме. Фока» под командованием Георгия Седова, на шхуне «Св. В.А. Каверин. Но лактометр взрывается. Романы «Открытая книга» и «Два капитана» были неоднократно экранизированы.

«Неравенства с двумя переменными» - Решения неравенств с двумя переменными. Все решения неравенства геометрически изображены точками одной из полуплоскостей. Выделим полный квадрат в выражении левой части неравенства: Для проверки возмем точку средней области (3; 0). Неравенства с двумя переменными. Окружности разбили плоскость на три области.

«Признак перпендикулярности двух плоскостей» - Упражнение 3. Упражнение 6. Ответ: Да. Существует ли пирамида, у которой три боковые грани перпендикулярны основанию? Упражнение 10. Упражнение 2. Упражнение 1. Перпендикулярность плоскостей. Упражнение 8. Упражнение 5. Упражнение 9. Существует ли треугольная пирамида, у которой три грани попарно перпендикулярны?

«Разложение вектора по двум неколлинеарным» - Геометрия 9 класс. Разложение вектора по двум неколлинеарным векторам. Координаты вектора. Пусть р коллинеарен b . Тогда р = уb , где у – некоторое число. Доказательство: Пусть а и b - неколлинеарные векторы. Докажем , что любой вектор р можно разложить по векторам а и b. Доказательство:

Графика

7 презентаций о графике
Урок

Черчение

7 тем