無論是批評的,贊揚(yáng)的,指著的都請EMAIL給我,你的建議將是我前進(jìn)的動力! 聯(lián)系我
又稱簡單工廠模式。它是由一個工廠類所根據(jù)傳入的參量決定創(chuàng)建出哪一種產(chǎn)品類的實例。它涉及到3個角色1。工廠類角色(Creator):這個角色時工廠模式的核心,工廠類再客戶端的直接調(diào)用下創(chuàng)建產(chǎn)品對象,它往往由一個具體JAVA類實現(xiàn)。2。抽象產(chǎn)品角色(Product):擔(dān)任這個角色的類是由工廠方法模式所創(chuàng)建的對象的父類或者接口。抽象產(chǎn)品角色可以用接口或者抽象類實現(xiàn)。3。具體產(chǎn)品角色(Concrete Product):工廠方法模式所創(chuàng)建的任何對象都是這個角色的實例,具體產(chǎn)品角色由一個具體JAVA類來實現(xiàn)。
簡單工廠模式的缺點是進(jìn)行功能擴(kuò)展比較困難。按下面例子來說,如果增加一個形狀,那么就要修改工廠方法的源代碼,違背了“開閉”原則。 開閉原則:就是在不修改代碼的情況下擴(kuò)展其功能。-----------------------------------------------寫了個靜態(tài)工廠模式的例子
posted on 2005-08-08 14:44 瘋流成性 閱讀(602) 評論(1) 編輯 收藏 所屬分類: 設(shè)計模式
哥們,你這樣做沒有報錯嗎? 在工廠類中沒有報錯嗎? 回復(fù) 更多評論
Powered by: BlogJava Copyright © 瘋流成性