工厂方法和抽象工厂实际上是从不同角度在描述问题。工厂方法描述了具体产品的创建,而抽象工厂描述的是产品系列的组织。
这个例子比较清楚了,不同的工厂生产不同的计算机,但计算机的基本组成(这里假设计算机仅由ram和cpu组成)是一样的,这样的产品系列很适合用抽象工厂来组织。而在实际生产计算机的时候,createRam()和createCpu()这两个工厂方法又起到了作用。
Powered by: C++博客 Copyright © 安帛伟