抽象工廠模式包括 4 種對象。( 1 )抽象工廠接口或類,它的創(chuàng)建與應(yīng)用程序業(yè)務(wù)邏輯無關(guān),通常使用接口或者抽象類實(shí)現(xiàn)。( 2 )具體工廠類 , 它們的創(chuàng)建與業(yè)務(wù)邏輯有著密切的關(guān)系,通常使用具體的類實(shí)現(xiàn)。通過調(diào)用類中的方法可獲得具體的產(chǎn)品實(shí)例。( 3 )抽象產(chǎn)品接口或類,該對象包括具體產(chǎn)品的父類,或者具體產(chǎn)品所實(shí)現(xiàn)的接口,所以定義內(nèi)容與業(yè)務(wù)邏輯有密切相關(guān)。( 4 )具體的產(chǎn)品類,它們繼承產(chǎn)品抽象類或?qū)崿F(xiàn)產(chǎn)品接口。
( 抽象工廠模式靜態(tài)結(jié)構(gòu)圖)
( PetShop4.0 中的簡單抽象工廠模式靜態(tài)結(jié)構(gòu)圖)
<!-- google_ad_client = "pub-6628499292856412"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; //2006-11-30: searcher google_ad_channel = "4208091623"; google_color_border = "6131BD"; google_color_bg = "FFFFFF"; google_color_link = "C94093"; google_color_text = "000000"; google_color_url = "008000"; //--><iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-6628499292856412&dt=1174305596265&lmt=1174305596&prev_fmts=728x90_as&format=468x60_as&output=html&channel=4208091623&url=http%3A%2F%2Fwww.cnblogs.com%2Fxuanfeng%2Farchive%2F2006%2F12%2F03%2F580348.html&color_bg=FFFFFF&color_text=000000&color_link=C94093&color_url=008000&color_border=6131BD&ad_type=text_image&ref=http%3A%2F%2Fwww.cnblogs.com%2Fxuanfeng%2F&cc=474&u_h=800&u_w=1280&u_ah=770&u_aw=1280&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="allowtransparency"></iframe>
(IDAL 項(xiàng)目類圖 )
從上面可以看出 PetShop4.0 中有五個業(yè)務(wù)要處理需要定義五個相對應(yīng)的類,而每個類都需要根據(jù)不同需要而返回不同的對象。所以,很適合使用抽象工廠模式去解決。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
