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

正文內(nèi)容

工廠模式j(luò)ava(完整版)

  

【正文】 itException { if ((apple)) { return new Apple()。 } public void harvest() { log(Grape has been harvested.)。 public void grow() { log(Apple is growing...)。 ? ( 2)工廠方法( Factory Method)模式,又稱多態(tài)性工廠( Polymorphic Factory)模式 ? 或虛擬構(gòu)造子( Virtual Constructor)模式; ? ( 3)抽象工廠( Abstract Factory)模式,又稱工具箱( Kit 或 Toolkit)模式。 簡(jiǎn)單工廠實(shí)例 ? 比如說(shuō)有一個(gè)農(nóng)場(chǎng)公司,專門(mén)向市場(chǎng)銷(xiāo)售各類水果。 } public void harvest() { log(Apple has been harvested.)。 } public void plant() { log(Grape has been planted.)。 } else if ((strawberry)) { return new Strawberry()。 Creator 類的源代碼 public class Creator { public static Product factory() { return new ConcreteProduct()。如果這個(gè)全能類代表的是農(nóng)場(chǎng)的一個(gè)具體園丁的話,那么這個(gè)園丁就需要對(duì)所有的產(chǎn)品負(fù)責(zé),成了農(nóng)場(chǎng)的關(guān)鍵人物,他什么時(shí)候不能正常工作了,整個(gè)農(nóng)場(chǎng)都要受到影響。這個(gè)核心類則搖身一變,成為了一個(gè) 抽象工廠 角色,僅負(fù)責(zé)給出具體工廠子類必須實(shí)現(xiàn)的 接口 ,而不接觸哪一個(gè)產(chǎn)品類應(yīng)當(dāng)被實(shí)例化這種細(xì)節(jié)。在本系統(tǒng)中,這個(gè)角色由 Java 接口 Product 扮演;在實(shí)際的系統(tǒng)中,這個(gè)角色也常常使用抽象 Java 類實(shí)現(xiàn)。 抽象工廠模式 抽象工廠模式與工廠方法模式的區(qū)別 ? 抽象工廠模式與工廠方法模式的最大區(qū)別就在于,工廠方法模式針對(duì)的是 一個(gè)產(chǎn)品等級(jí)結(jié)構(gòu) ;而抽象工廠模式則需要面對(duì) 多個(gè)產(chǎn)品等級(jí)結(jié)構(gòu) 。 ? 具體工廠類( Conrete Factory)角色:這個(gè)角色直接在客戶端的調(diào)用下創(chuàng)建產(chǎn)品的實(shí)例。 ? 一般而言,有多少個(gè)產(chǎn)品等級(jí)結(jié)構(gòu),就會(huì)在工廠角色中發(fā)現(xiàn)多少個(gè)工廠方法。 在什么情形下應(yīng)當(dāng)使用抽象工廠模式? ( 1)一個(gè)系統(tǒng)不應(yīng)當(dāng)依賴于產(chǎn)品類實(shí)例如何被
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1