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