程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 設計模式C++實現——工廠方法模式

設計模式C++實現——工廠方法模式

編輯:C++入門知識

模式定義:

工廠方法模式定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。

模式結構:

\

Creator是一個類,它實現了所有操縱產品的方法,但不實現工廠方法。Creator的所有子類都必須實現工廠方法(factoryMethod()),以實際制造出產品。

所有的產品必須實現Product基類,這樣一來使用這些產品的類就可以引用這個基類,而不是派生類。

舉例:

披薩店希望能夠開一些加盟店。經營者希望確保加盟店運營的質量,所以希望這些店都使用能經過實踐考研的代碼。問題在於每家加盟店都可能想要提供不同風味的披薩(比方說紐約,芝加哥,加州),這收到了開店地點及該地區披薩口味的影響。<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgICC94r72sOy3qKO6yMPDv7j2x/jT8rfnzra1xMX7yPi5pLOnvMyz0Lv5wODF+8j4uaSzp8q5xfvI+Lmks6e1xLaptaXPtc2zsrux5KOsyLu687S0vajX1Ly6t+fOtrXExfvI+KGj1eLR+dXm1f3Robm6xfvI+MDg0M2jrMq508O+38zltcTF+8j4uaSzp772tqi1xKGjPC9wPgo8cD4gPC9wPgo8aDE+wODNvMnovMajujwvaDE+CjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20140607/20140607090951261.jpg" alt="\">

編程實現及執行結果:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved