|
|
От: |
adontz
|
http://adontz.wordpress.com/ |
| Дата: | 12.08.07 21:38 | ||
| Оценка: | |||
A>>речь о порождаемой иерархии.класс спроектирован так, чтобы объекты, которые он создает, специфицировались подклассами;
Участники
Product (Document) — продукт:
— определяет интерфейс объектов, создаваемых фабричным методом;
ConcreteProduct (MyDocument) — конкретный продукт:
— реализует интерфейс Product;
Creator (Application) — создатель:
— объявляет фабричный метод, возвращающий объект типа Product.
Creator может также определять реализацию по умолчанию фабричного метода, который возвращает объект ConcreteProduct;
— может вызывать фабричный метод для создания объекта Product.
ConcreteCreator (MyApplication) — конкретный создатель:
— замещает фабричный метод, возвращающий объект ConcreteProduct.