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

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)uml及設(shè)計(jì)模式——第7章架構(gòu)設(shè)計(jì)中的架構(gòu)模式(第4部分-文庫(kù)吧

2024-10-25 04:08 本頁(yè)面


【正文】 處是,本來(lái)對(duì)一個(gè)類(lèi)的修改可能會(huì)影響 到許多的代碼也需要被動(dòng)地進(jìn)行更新,而利用門(mén)面組件進(jìn)行分離藕合度以后,只需要修改很少量的代碼就可以了,這將提高了系統(tǒng)的可維護(hù)性。 因?yàn)?門(mén)面模式 定義了一個(gè)把子系統(tǒng)中的一組接口集成在一起的更高層次的新接口,以達(dá)到對(duì)外提供一個(gè)一致的處理方式;這樣將使得子系統(tǒng)的客戶(hù)可以方便地訪問(wèn)子系統(tǒng)中的各個(gè)不同組件的功能,而忽略子系統(tǒng)內(nèi)部發(fā)生的變化而帶來(lái)的影響。 門(mén)面模式 在應(yīng)用系統(tǒng)的業(yè)務(wù)層組件中具體應(yīng)用 ( 1)業(yè)務(wù)外觀層( Business Fa231。ade)組件 門(mén)面模式不僅可以應(yīng)用在應(yīng)用系統(tǒng)的 持久層中,達(dá)到隔離系統(tǒng)的業(yè)務(wù)層和 持久層中的各個(gè) DAO 組件之間的訪問(wèn)復(fù)雜性。同樣也可以應(yīng)用在 應(yīng)用系統(tǒng)的業(yè)務(wù)層組件中,借助于業(yè)務(wù)外觀層組件達(dá)到隔離應(yīng)用系統(tǒng)功能的提供者和使用者之目的,更明確地說(shuō),是隔離業(yè)務(wù)邏輯的用戶(hù)界面組件。 ( 2)應(yīng)用業(yè)務(wù)外觀層組件的主要目的 將 應(yīng)用系統(tǒng)的 用戶(hù)界面和 應(yīng)用 系統(tǒng) 的 業(yè)務(wù)邏輯處理 徹底地 分開(kāi) 。 這樣 將可以達(dá)到 ,當(dāng)業(yè)務(wù)邏輯發(fā)生變化時(shí),不用修改 系統(tǒng)的表示層界面組件( 客戶(hù)端程序 )。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 4/12 頁(yè) 作為 應(yīng)用 系統(tǒng) 中 不同 業(yè)務(wù) 模塊之間的調(diào)用接口。 因?yàn)?一個(gè) 應(yīng)用 系統(tǒng)通常會(huì)包含很多 不同的功能 模塊,這些模塊 一方面是 相對(duì)獨(dú)立 的 , 但 又 有 可能 要 互相調(diào)用。為了 減少各個(gè)不同 功能模塊 之間的耦合度,必須采用一定的 相互隔離的 設(shè)計(jì)方 案。而應(yīng)用門(mén)面 設(shè)計(jì)模式 中的 業(yè)務(wù)外觀層組件 就是非常有效的一種 設(shè)計(jì)方法 。 有利于應(yīng)用系統(tǒng)項(xiàng)目中團(tuán)隊(duì) 中 的各個(gè)人員的分工協(xié)作。業(yè)務(wù)外觀層組件作為業(yè)務(wù)層組件的客戶(hù)(也就是表示層組件)對(duì)業(yè)務(wù)層組件本身的一個(gè)訪問(wèn)接口,將界面開(kāi)發(fā)人員和業(yè)務(wù)邏輯功能開(kāi)發(fā)實(shí)現(xiàn)的人員分開(kāi),使得系統(tǒng)的開(kāi)發(fā)過(guò)程可以實(shí)現(xiàn)縱向的分工,不同層的開(kāi)發(fā)人員可以關(guān)注自己的領(lǐng)域而不會(huì)受到相互干擾。因?yàn)闃I(yè)務(wù)外觀層組件能夠分離應(yīng)用系統(tǒng)的界面設(shè)計(jì)人員和業(yè)務(wù)邏輯設(shè)計(jì)人員之間的職責(zé)。 門(mén)面架構(gòu)設(shè)計(jì)模式 的編程實(shí) 現(xiàn) 編程實(shí)現(xiàn) 門(mén)面模式 時(shí)所應(yīng)該注意的要點(diǎn) 編程實(shí)現(xiàn) 門(mén)面模式時(shí), 在代碼實(shí)現(xiàn)方面,主要應(yīng)該體現(xiàn)有下面的幾點(diǎn):每一個(gè)子系統(tǒng)中的各個(gè)組件類(lèi)應(yīng)該只有一個(gè)共同的門(mén)面類(lèi),但在整個(gè)應(yīng)用系統(tǒng)中則可以有多個(gè) 不同的 門(mén)面類(lèi);而且此門(mén)面類(lèi)一般只產(chǎn)生 出 一個(gè)對(duì)象實(shí)例 ( 單例 類(lèi)) ,也就是說(shuō)它應(yīng)該是一個(gè)單例模式的具體應(yīng)用;門(mén)面類(lèi)向客戶(hù)端程序提供“一攬子包干”的職責(zé)方法。 下面以 網(wǎng)上商城系統(tǒng)中的持久層設(shè)計(jì)中 , 應(yīng)用 DAO 服務(wù)組件的門(mén)面模式的具體編程實(shí)現(xiàn)為例,說(shuō)明如何實(shí)現(xiàn) 門(mén)面模式。當(dāng)然,為了減少本書(shū)的篇幅和對(duì)問(wèn)題的簡(jiǎn)化,對(duì)下面的所給出的示例 中的各個(gè)類(lèi)的代碼進(jìn)行了編程實(shí)現(xiàn)方面的簡(jiǎn)化。 子系統(tǒng)中的各個(gè)組件角色 —— 持久層中的有關(guān)商品信息方面的數(shù)據(jù)訪問(wèn) ( 1) 商品信息的持久實(shí)體 GoodsInfoPO 類(lèi) 下面的 【例 71】 所示為封裝表示 商品信息的持久實(shí)體 GoodsInfoPO 類(lèi) 的代碼,在其中定義了幾個(gè)表示商品信息的有關(guān)屬性。當(dāng)然,為了問(wèn)題的簡(jiǎn)化,只給出了部分成員屬性的定義。 【例 71】 商品信息的持久實(shí)體 GoodsInfoPO 類(lèi) 的代碼示例 package 。 public class GoodsInfoPO { 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 5/12 頁(yè) private String id。 private String goodsName。 private float goodsPrice。 public String getGoodsName() { return goodsName。 } public void setGoodsName(String goodsName) { = goodsName。 } public String getId() { return id。 } public void setId(String id) { = id。 } public float getGoodsPrice() { return goodsPrice。 } public void setGoodsPrice(float goodsPrice) { = goodsPrice。 } } ( 2) 商品信息 訪問(wèn)操作 的 DAO 組件的接口 GoodsInfoCRUDInterface 定義 下面的 【例 72】 所示為 商品信息 訪問(wèn)操作 的 DAO 組件的接口 GoodsInfoCRUDInterface定義內(nèi)容,為了簡(jiǎn)化本示例,在其中只定義了一個(gè)實(shí)現(xiàn)商品信息查詢(xún)的功能方法。 【例 72】 商品信息 訪問(wèn)操作 的 DAO 組件的接口 GoodsInfo
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1