Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Паттерн Factory Method

Читайте также:
  1. APPENDIX. Use the table to tell about the four major geophysical methods used in oil exploration.
  2. Both the source and destination folder windows must be visible to use this method.
  3. Classification of methods of radio therapy
  4. Contact methods of radio therapy.
  5. Disc Method
  6. Electrical Methods
  7. Equipotential-line and potential-profile methods.
  8. Exercise 3. Now divide into pairs or small groups and read about each method. Then tell other students what you have read about. Try not to miss any detail.
  9. Gravity Method
  10. Interstitial the method of radio therapy.

это умолчание. Те классы фигур, которые функционируют по описанному принципу, не нуждаются в специальном манипуляторе, поэтому иерархии параллельны только отчасти.

Обратите внимание, как фабричный метод определяет связь между обеими иерархиями классов. В нем локализуется знание о том, какие классы спо­собны работать совместно.

Реализация

Рассмотрим следующие вопросы, возникающие при использовании паттерна фабричный метод:

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

а параметризованные фабричные методы. Это еще один вариант паттерна, ко­торый позволяет фабричному методу создавать разные виды продуктов. Фабричному методу передается параметр, который идентифицирует вид создаваемого объекта. Все объекты, получающиеся с помощью фабричного метода, разделяют общий интерфейс Product. В примере с документами класс Application может поддерживать разные виды документов. Вы пе­редаете методу CreateDocument лишний параметр, который и определя­ет, документ какого вида нужно создать.





Дата добавления: 2015-09-11; просмотров: 81 | Поможем написать вашу работу | Нарушение авторских прав

Проектирование редактора документов | Глава 3. Порождающие паттерны | Порождающие паттерны | Паттерн Abstract Factory | Результаты | Порождающие паттерны | Паттерн Builder | Пример кода | Паттерн Builder | Назначение |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав