user not logged
Last page Next page →

Шаблон "Фабрика".

Design Patterns
Author:Анатолий Тутов Timestamp:27 / 10 / 2006 @ 18:02:00
Tags: creational patterns, object-oriented design, programming

Фабрика. (The Factory Pattern). Один из наиболее часто встречающихся в ОО-программах шаблонов. Возвращает экземпляр одного из нескольких возможных классов в зависимости от входных данных. Обычно все классы, экземпляры которых могут возвращаться, наследуются от одного базового класса и предоставляют одни и те же методы, но для разных данных, или реализованные по-разному.

Применение

Вы создаете абстракцию, которая решает экземпляр какого класса вернуть и возвращает его. После этого вы вызываете методы базового класса, даже не зная, к какому именно унаследованному классу принадлежит используемый вами объект. Такой подход позволяет решить проблему зависимости полезных методов класса от данных.

Этот шаблон следует использовать в следующих случаях:

  • Класс не может предвидеть объект какого типа он должен создать
  • Класс использует подклассы для определения какие объекты созданы.
  • Вы хотите локализовать сведения о том, объекты какого класса созданы.



Варианты шаблона (для распознавания шаблонной ситуации):

  1. Базовый класс абстрактен, а шаблон должен вернуть полностью работоспособный экземпляр.
  2. Базовый класс содержит основные методы и порождает наследников, только если основных методов недостаточно.
  3. Входные параметры Фабрики определяют, экземпляр какого класса следует возвратить. В этом случае классы могут иметь одинаковые имена функций, а могут содержать и совершенно разные методы.

Add new comment

Your name:
*Email:
Homepage:
Subject:
*Comment:
 
* denotes required field
Last page Next page →

Where am I?

This is an individual post page where its content and comments are located.

Powered by: Motoko Blog System 0.9.5 beta | Used theme: Proximity One
Page generation time: 0.29 s | SQL requests number: 7 | Timestamp: 05:09:01, 23-02-2012
May the force be with you