抽象工廠模式和原型模式之間的區別?


抽象工廠模式通常由工廠方法模式來實現但一個工廠中往往含有多個工廠方 

法生成一系列的產品這個模式強調的是客戶代碼一次保證只使用一個系列的產 

當要切換為另一個系列的產品換一個工廠類即可

原型模式工廠方法的最大缺點就是對應一個繼承體系的產品類要有一個同 

樣復雜的工廠類的繼承體系我們可以把工廠類中的工廠方法放到產品類自身之 

中嗎如果這樣的話就可以將兩個繼承體系為一個這也就是原型模式的思想

原型模式中的工廠方法為 clone,它會返回一個拷貝可以是淺拷貝也可以是深 

拷貝由設計者決定)。為了保證用戶代碼中到時可以通過指針調用 clone 來動 

態綁定地生成所需的具體的類這些原型對象必須事先構造好

原型模式想對工廠方法模式的另一個好處是拷貝的效率一般對構造的效率要高


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM