freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

工廠管理方法模式結(jié)構(gòu)介紹(存儲(chǔ)版)

  

【正文】 延遲到工廠子類中完成 , 即通過(guò)工廠子類來(lái)確定究竟應(yīng)該實(shí)例化哪一個(gè)具體產(chǎn)品類 。 工廠方法模式退化后可以演變成簡(jiǎn)單工廠模式。 ()。 DocumentBuilder builder = ()。 return obj。Haie rT V Fac tory+ pro du ceT V ()...: T VT V Fac tory+ pro du ceT V ()...: T VHaie rT V+ pla y ()...: voidTV+ pla y ()...: voidClie ntHise nse T V Fac tory+ pro du ceT V ()...: T V......r e t u r n n e w H i s e n s e T V ( ) 。 ? 使用工廠方法模式的另一個(gè)優(yōu)點(diǎn)是 在系統(tǒng)中加入新產(chǎn)品時(shí),無(wú)須修改抽象工廠和抽象產(chǎn)品提供的接口,無(wú)須修改客戶端,也無(wú)須修改其他的具體工廠和具體產(chǎn)品 ,而 只要添加一個(gè)具體工廠和具體產(chǎn)品就可以了。 //使用連接工廠創(chuàng)建一個(gè)連接 QueueConnection qConn=()。password=)。當(dāng)只有一個(gè)具體工廠,在具體工廠中可以創(chuàng)建所有的產(chǎn)品對(duì)象,并且工廠方法設(shè)計(jì)為靜態(tài)方法時(shí),工廠方法模式就退化成簡(jiǎn)單工廠模式。 ? 工廠方法模式的主要優(yōu)點(diǎn)是增加新的產(chǎn)品類時(shí)無(wú)須修改現(xiàn)有系統(tǒng),并封裝了產(chǎn)品對(duì)象的創(chuàng)建細(xì)節(jié),系統(tǒng)具有良好的靈活性和可擴(kuò)展性;其缺點(diǎn)在于增加新產(chǎn)品的同時(shí)需要增加新的工廠,導(dǎo)致系統(tǒng)類的個(gè)數(shù)成對(duì)增加,在一定程度上增加了系統(tǒng)的復(fù)雜性。在工廠方法模式中,核心的工廠類不再負(fù)責(zé)所有產(chǎn)品的創(chuàng)建,而是將具體創(chuàng)建工作交給子類去做。 ? 多態(tài)性的喪失和模式的退化 :如果工廠僅僅返回一個(gè)具體產(chǎn)品對(duì)象,便違背了工廠方法的用意,發(fā)生退化,此時(shí)就不再是工廠方法模式了。 DatabaseName=DB。 ? 將創(chuàng)建對(duì)象的任務(wù)委托給多個(gè)工廠子類中的某一個(gè),客戶端在使用時(shí)可以無(wú)須關(guān)心是哪一個(gè)工廠子類創(chuàng)建產(chǎn)品子類,需要時(shí)再動(dòng)態(tài)指定 ,可將具體工廠類的類名存儲(chǔ)在配置文件或數(shù)據(jù)庫(kù)中。它能夠使 工廠可以自主確定創(chuàng)建何種產(chǎn)品對(duì)象,而如何創(chuàng)建這個(gè)對(duì)象的細(xì)節(jié)則完全封裝在具體工廠內(nèi)部 。 工廠方法模式 ?模式實(shí)例與解析 ?實(shí)例一:電視機(jī)工廠 ? 將原有的工廠進(jìn)行分割,為每種品牌的電視機(jī)提供一個(gè)子工廠,海爾工廠專門負(fù)責(zé)生產(chǎn)海爾電視機(jī),海信工廠專門負(fù)責(zé)生產(chǎn)海信電視機(jī),如果需要生產(chǎn) TCL電視機(jī)或創(chuàng)維電視機(jī),只需要對(duì)應(yīng)增加一個(gè)新的 TCL工廠或創(chuàng)維工廠即可,原有的工廠無(wú)須做任何修改,使得整個(gè)系統(tǒng)具有更加的靈活性和可擴(kuò)展性。 //通過(guò)類名生成實(shí)例對(duì)象并將其返回 Class c=(cName)。 return obj。 factory=new CashPayFactory()。 工廠方法模式 ?模式分析 ? 當(dāng)系統(tǒng)擴(kuò)展需要添加新的產(chǎn)品對(duì)象時(shí),僅僅需要添加一個(gè)具體產(chǎn)品對(duì)象以及一個(gè)具體工廠對(duì)象,原有工廠對(duì)象不需要進(jìn)行任何修改,也不需要修改客戶端, 很好地符合了“開(kāi)閉原則” 。這種抽象化的結(jié)果使這種結(jié)構(gòu) 可以在不修改具體工廠類的情況下引進(jìn)新的產(chǎn)品 ,如果出現(xiàn)新的按鈕類型,只需要為這種新類型的按鈕創(chuàng)建一個(gè)具體的工廠類就可以獲得該新按鈕的實(shí)例,這一特點(diǎn)無(wú)疑使得工廠方法模式具有超越簡(jiǎn)單工廠模式的優(yōu)越性, 更加符合“開(kāi)閉原則” 。 簡(jiǎn)單工廠模式最大的缺點(diǎn)是當(dāng)有新產(chǎn)品要加入到系統(tǒng)中時(shí),必須修改工廠類,加入必要的處理邏輯,這違背了“開(kāi)閉原則”。 工廠方法模式 ?模式定義 ?Factory Method Pattern: Define an interface for creating an
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1