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

正文內(nèi)容

工廠模式j(luò)ava(參考版)

2025-01-22 22:49本頁面
  

【正文】 ) ( 3)同屬于同一個產(chǎn)品族的產(chǎn)品是在一起使用的,這一約束必須要在系統(tǒng)的設(shè)計中體現(xiàn)出來; ( 4)系統(tǒng)提供一個產(chǎn)品類的庫,所有的產(chǎn)品以同樣的接口出現(xiàn),從而使客戶端不依賴于實現(xiàn)。 在什么情形下應(yīng)當使用抽象工廠模式? ( 1)一個系統(tǒng)不應(yīng)當依賴于產(chǎn)品類實例如何被創(chuàng)建、組合和表達的細節(jié)。 ? 一般而言,有多少個產(chǎn)品等級結(jié)構(gòu),就會在工廠角色中發(fā)現(xiàn)多少個工廠方法。這是客戶端最終需要的東西,其內(nèi)部一定充滿了應(yīng)用系統(tǒng)的商業(yè)邏輯。通常使用 Java 接口或者抽象 Java 類實現(xiàn)這一角色。通常使用具體 Java 類實現(xiàn)這個角色。 ? 具體工廠類( Conrete Factory)角色:這個角色直接在客戶端的調(diào)用下創(chuàng)建產(chǎn)品的實例。 產(chǎn)品結(jié)構(gòu) A和 B 系統(tǒng)類圖 抽象工廠模式涉及到的角色 ? 抽象工廠( AbstractFactory)角色:擔任這個角色的是工廠方法模式的核心,它是與應(yīng)用系統(tǒng)的商業(yè)邏輯無關(guān)的。這樣的話,消費產(chǎn)品的一方不需要直接參與產(chǎn)品的創(chuàng)建工作,而只需要向一個公用的工廠接口請求所需要的產(chǎn)品。 ? 假設(shè)一個子系統(tǒng)需要一些產(chǎn)品對象,而這些產(chǎn)品又屬于一個以上的產(chǎn)品等級結(jié)構(gòu)。 抽象工廠模式 抽象工廠模式與工廠方法模式的區(qū)別 ? 抽象工廠模式與工廠方法模式的最大區(qū)別就在于,工廠方法模式針對的是 一個產(chǎn)品等級結(jié)構(gòu) ;而抽象工廠模式則需要面對 多個產(chǎn)品等級結(jié)構(gòu) 。這種多態(tài)性設(shè)計將工廠類選擇創(chuàng)建哪一個產(chǎn)品對象、如何創(chuàng)建這個對象的細節(jié)完全封裝在具體工廠類內(nèi)部。 ? 工廠方法模式可以允許很多具體工廠類從抽象工廠類中將創(chuàng)建行為繼承下來,從而可以成為多個簡單工廠模式的綜合,進而推廣了簡單工廠模式。工廠方法模式所創(chuàng)建的每一個對象都是某個具體產(chǎn)品角色的實例。在本系統(tǒng)中,這個角色由 Java 接口 Product 扮演;在實際的系統(tǒng)中,這個角色也常常使用抽象 Java 類實現(xiàn)。在本系統(tǒng)中給出了兩個這樣的角色,也就是具體 Java 類 ConcreteCreator1 和ConcreteCreator2。 ? 具體工廠( Concrete Creator)角色:擔任這個角色的是實現(xiàn)了抽象工廠接口的具體 Java 類。任何在模式中創(chuàng)建對象的工廠類必須實現(xiàn)這個接口。這個核心類則搖身一變,成為了一個 抽象工廠 角色,僅負責給出具體工廠子類必須實現(xiàn)的 接口 ,而不接觸哪一個產(chǎn)品類應(yīng)當被實例化這種細節(jié)。 工廠方法模式 ? 工廠方法模式的用意是定義一個創(chuàng)建產(chǎn)品對象的工廠接口,將實際創(chuàng)建工作推遲到子類中。 “開 –閉”原則 ? “開 –閉”原則要求一個系統(tǒng)的設(shè)計能夠允許系統(tǒng)在無需修改的情況下,擴展其
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1