|
|
你是达内的??? 我认识George
最初由 camry 发布
[B]我的理解:
--------------------------------------------------------
抽象工厂(Abstract Factory)给出了一个产品定义, 说明了这个工厂出品的产品到底是什么东西. 它一般有些什么功能. 不同的子厂可能有不同的实现方法.
工厂方法(Factory Method) 的基础类则是说明: 我这个方法将创建一个产品 (它有一定的定义和用处), 可是这个产品的细节我不知道. 而具体子类应该清楚它的细节, 所以有针对性的给出一个产品.
---------------------------------------------------------
这两个东西常常混在一块儿用. 比如说抽象工厂的产品的某个功能恰好就是一个工厂方法. 而往往工厂方法生产出的产品就是一个抽象工厂下的产品. [/B] |
|