工廠方法和抽象工廠實際上是從不同角度在描述問題。工廠方法描述了具體產品的創建,而抽象工廠描述的是產品系列的組織。
這個例子比較清楚了,不同的工廠生產不同的計算機,但計算機的基本組成(這里假設計算機僅由ram和cpu組成)是一樣的,這樣的產品系列很適合用抽象工廠來組織。而在實際生產計算機的時候,createRam()和createCpu()這兩個工廠方法又起到了作用。
Powered by: C++博客 Copyright © 安帛偉