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

正文內(nèi)容

[計算機]依賴和耦合關(guān)系(編輯修改稿)

2025-09-13 04:09 本頁面
 

【文章內(nèi)容簡介】 系統(tǒng)的復雜度會越來越高。因此,如果不限制它們之間的緊密藕合聯(lián)系,那模塊間的依賴、程序的復雜度和開發(fā)維護的難度都會成指數(shù)上升。(3)對設(shè)計進行優(yōu)化——在兩者之間添加一個抽象的接口在兩者之間添加一個數(shù)據(jù)連接組件的接口,并在其中包含數(shù)據(jù)訪問操作組件中所需要的各種數(shù)據(jù)連接的服務方法的定義,而某個具體的數(shù)據(jù)連接組件則實現(xiàn)這個接口。此時數(shù)據(jù)訪問操作組件則只需要調(diào)用數(shù)據(jù)連接組件接口中的服務來實現(xiàn)數(shù)據(jù)庫的各種連接功能,兩者都只依賴于數(shù)據(jù)連接組件的接口。請見下面的圖中所示的優(yōu)化設(shè)計結(jié)果的類圖。這樣,數(shù)據(jù)訪問操作組件到數(shù)據(jù)連接組件的依賴關(guān)系被數(shù)據(jù)連接組件的接口所隔離開。因為在接口中只包含了所需要的各種連接的服務功能的定義,而不包括任何連接的服務功能的具體實現(xiàn),所以數(shù)據(jù)連接組件的接口的內(nèi)容在具體設(shè)計時也會很簡單。在數(shù)據(jù)連接組件接口不變的情況下,數(shù)據(jù)訪問操作組件和某個具體的數(shù)據(jù)連接組件這兩個模塊都可以自由地進行修改而不影響到對方(比如添加另一個數(shù)據(jù)連接組件),依賴關(guān)系也變得簡單和可管理。(4)進一步改進本設(shè)計和實現(xiàn)方案——核心邏輯不依賴于具體的實現(xiàn)細節(jié)如果從系統(tǒng)架構(gòu)的角度來看上面的圖中所示的設(shè)計和實現(xiàn)方案還存在一定的問題,因為數(shù)據(jù)訪問操作組件所提供的功能是整個應用系統(tǒng)的數(shù)據(jù)訪問的核心部分,而數(shù)據(jù)連接組件中的各個功能方法則可以看成是具體實現(xiàn)的的細節(jié)。因此,從這個角度來看圖中優(yōu)化設(shè)計后的結(jié)果時,該設(shè)計是“核心邏輯依賴于具體的實現(xiàn)細節(jié)”。當然,也就沒有遵守依賴倒置原則中的“抽象不能依賴于具體,具體依賴于抽象”的要求。因為,當細節(jié)變化(數(shù)據(jù)連接中的數(shù)據(jù)源或者連接方式發(fā)生變化)時,數(shù)據(jù)訪問操作組件中的核心邏輯(數(shù)據(jù)訪問的實現(xiàn)邏輯)也會受到一定的影響。因為當應用系統(tǒng)中的數(shù)據(jù)存儲從某一種形式的數(shù)據(jù)庫系統(tǒng)改變另一種形式的數(shù)據(jù)庫系統(tǒng)(比如從微軟的MS SQLServer2000改變?yōu)镺racle10G數(shù)據(jù)庫系統(tǒng))時,此時也將必然會影響到數(shù)據(jù)訪問操作組件中有關(guān)的的具體實現(xiàn)方法(因為對這兩種不同的數(shù)據(jù)庫系統(tǒng)在具體進行數(shù)據(jù)訪問操作實現(xiàn)時的SQL語句或者涉及對存儲過程的調(diào)用時,是不一樣的?。?。為了能夠達到當系統(tǒng)中的數(shù)據(jù)庫類型發(fā)生變化時,不至于影響到對數(shù)據(jù)庫訪問組件的使用者(業(yè)務層組件)的代碼,有必要對系統(tǒng)設(shè)計進一步完善!下面的圖所示為這樣的應用場景下的各個類的設(shè)計要求的圖示。(5)利用數(shù)據(jù)庫訪問操作的抽象接口進行隔離因此,有必要對上面的圖中所體現(xiàn)出的設(shè)計結(jié)果進一步地改進和完善。主要的思路是將由于數(shù)據(jù)庫連接方式的不同而造成的數(shù)據(jù)庫訪問操作的不同隔離開,在數(shù)據(jù)庫訪問操作這一層次同樣也設(shè)計出一個數(shù)據(jù)庫訪問操作的抽象接口,并為該數(shù)據(jù)庫訪問操作的抽象接口提供不同的具體數(shù)據(jù)庫訪問操作的實現(xiàn)類。這樣的設(shè)計能夠避免改動對數(shù)據(jù)庫訪問操作的使用類(一般為上層的業(yè)務層組件類)的代碼,下面的圖為進一步完善后的設(shè)計結(jié)果的類圖。 控制反轉(zhuǎn)(IocInversion of Control)消解框架和我們的應用系統(tǒng)類之間的依賴關(guān)系前面依賴倒置原則描述的是類與類之間的代碼級的依賴關(guān)系。如果我們開發(fā)的系統(tǒng)是基于某種框架系統(tǒng)來開發(fā)的,此時我們的類對目標框架的依賴關(guān)系就會更強烈一點。那么,該如何消解框架和我們的應用系統(tǒng)類之間的依賴關(guān)系呢?利用控制反轉(zhuǎn)??刂品崔D(zhuǎn)(1)什么是控制反轉(zhuǎn)“好萊塢原則(不要調(diào)用我們,讓我們調(diào)用你)”。(2)面向框架和面向系統(tǒng)類庫開發(fā)的不同點l 框架和類庫最重要的區(qū)別是:框架是一個‘半成品’的應用程序,而類庫只包含一系列可被應用程序調(diào)用的類。l 類庫給用戶提供了一系列可復用的類,這些類的設(shè)計都符合面向?qū)ο笤瓌t和模式。用戶使用時,可以創(chuàng)建這些類的實例,或從這些類中繼承出新的派生類,然后調(diào)用類中相應的功能。在這一過程中,類庫總是被動地響應用戶的調(diào)用請求。l
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1