【发布时间】:2013-01-23 03:48:02
【问题描述】:
我正在了解有关工厂设计模式的更多信息,并从 Microsoft 看到了以下示例(我用 java 重新编码)。 Example here
短版:
一个抽象的产品类
扩展 Product 的具体 Product 类
抽象工厂类
扩展工厂的具体工厂类
-
一个汇编类
public class ProductAssembler { public void AssembleProduct(Factory factory) { Product p = factory.getProduct(); //do something } } -
一个客户
public static void main(String[] args) { Factory factory = new ConcreteFactory(); new ProductAssembler().AssembleProduct(factory); }
问题:
- 在 main 方法中创建工厂对象而不是产品对象的目的是什么,为什么他们不将产品对象传递给 assembleproduct 方法并更改 那种方法,所以它接受产品而不是工厂?
- 程序集类是否也是“客户端”的一部分?
谢谢
【问题讨论】:
标签: design-patterns object factory