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

正文內(nèi)容

工廠模式j(luò)ava-文庫(kù)吧在線文庫(kù)

  

【正文】 。 } public int getTreeAge() { return treeAge。 } public void setSeedless(boolean seedless) { = seedless。 } } } 簡(jiǎn)單工廠模式的結(jié)構(gòu) ? 工廠類( Creator)角色:擔(dān)任這個(gè)角色的是工廠方法模式的核心,含有與應(yīng)用緊密相關(guān)的商業(yè)邏輯。而客戶端則可以免除直接創(chuàng)建產(chǎn)品對(duì)象的責(zé)任,而僅僅負(fù)責(zé)“消費(fèi)”產(chǎn)品。 ? 缺點(diǎn)(三): 由于簡(jiǎn)單工廠模式使用靜態(tài)方法作為工廠方法,而靜態(tài)方法無(wú)法由子類繼承,因此,工廠角色無(wú)法形成基于繼承的等級(jí)結(jié)構(gòu)。在上面的系統(tǒng)中這個(gè)角色由 Java 接口 Creator 扮演;在實(shí)際的系統(tǒng)中,這個(gè)角色也常常使用抽象 Java 類實(shí)現(xiàn)。 實(shí)例(農(nóng)場(chǎng)) 工廠方法模式和簡(jiǎn)單工廠模式 ? 工廠方法模式的核心是一個(gè)抽象工廠類,而簡(jiǎn)單工廠模式把核心放在一個(gè)具體類上。那么為了將消費(fèi)這些產(chǎn)品對(duì)象的責(zé)任和創(chuàng)建這些產(chǎn)品對(duì)象的責(zé)任分割開來(lái),可以引進(jìn)抽象工廠模式。 抽象工廠模式涉及到的角色 ? 抽象產(chǎn)品( Abstract Product)角色:擔(dān)任這個(gè)角色的類是工廠方法模式所創(chuàng)建的對(duì)象的父類,或它們共同擁有的接口。這對(duì)于所有形態(tài)的工廠模式都是重要的; ( 2)這個(gè)系統(tǒng)的產(chǎn)品有多于一個(gè)的產(chǎn)品族,而系統(tǒng)只消費(fèi)其中某一族的產(chǎn)品; (上面這一條叫做抽象工廠模式的原始用意。通常使用具體 Java 類實(shí)現(xiàn)這個(gè)角色。通常使用 Java 接口或者抽象 Java 類實(shí)現(xiàn),而所有的具體工廠類必須實(shí)現(xiàn)這個(gè) Java 接口或繼承這個(gè)抽象 Java 類。 ? 對(duì)于增加新的產(chǎn)品類而言,這個(gè)系統(tǒng)完全支持“開 閉”原則。 工廠方法模式的系統(tǒng)涉及到的角色 ? 抽象產(chǎn)品( Product)角色:工廠方法模式所創(chuàng)建的對(duì)象的超類型,也就是產(chǎn)品對(duì)象的共同父類或共同擁有的接口。 ? 首先,在工廠方法模式中,核心的工廠類不再負(fù)責(zé)所有的產(chǎn)品的創(chuàng)建,而是將具體創(chuàng)建的工作交給 子類 去做。 這個(gè)工廠類集中了所有的產(chǎn)品創(chuàng)建邏輯,形成一個(gè)無(wú)所不知的全能類,有人把這種類叫做上帝類( God Class)。 ? 具體產(chǎn)品( Concrete Product)角色:工廠方法模式所創(chuàng)建的任何對(duì)象都是這個(gè)角色的實(shí)例,具體產(chǎn)品角色由一個(gè)具體 Java 類實(shí)現(xiàn)。 } } ? FruitGardener 類的源代碼 public class FruitGardener { public static Fruit factory(String which) throws BadFru
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1