侵入性與非侵入性

2021-09-24 00:04:32 字數 595 閱讀 7496

1.軟體設計的標準是"高內聚,低耦合"。侵入性強指的是耦合太強了。判斷的標準就是當引入了這個元件導致其它**或者設計要做相應的更改以適應新元件。這樣的情況我們就認為這個新元件具有侵入性。

2.侵入性表現為使用者**需要繼承框架提供的類。 非侵入性則不需要使用者**引入框架**的資訊,從類的編寫者角度來看,察覺不到框架的存在。

3.開發程式的同時,引進的框架。如果在使用該框架時,要繼承框架提供的實體類或實現框架提供的介面,這就說明該框架是侵入性框架,因為程式本身對框架有了依賴,當去除框架時,程式也就無法執行,這個也就是我們說的重量級框架,如struts1中,action和actionform必須要繼承action和actionform一樣。相反的非侵入性框架是輕量級框架的重要特點,如hibernate和spring,當我們想去掉hibernate和spring框架時,只需修改相應的程式,程式仍可執行。

4.侵入性讓使用者**產生對框架的依賴,這些**不能在框架外使用,不利於**的復用(缺點)。但侵入性可以使使用者跟框架更好的結合,更容易更充分的利用框架提供的功能(優點)。 非侵入性的**則沒有過多的依賴,可以很方便的遷移到其他地方。但是與使用者**互動的方式可能就比較複雜。 這兩種方式都有各自的利弊,主要看實際開發時怎麼選擇了。

AI演算法加持 Scanbo介紹非侵入性血糖測量方案

對於需要定期評估血糖水平的糖尿病患者來說,在手指上扎一針取血的測量方法,著實給不少人造成了心理和生理上的壓力。好訊息是,一家名叫 scanbo 的人工智慧初創企業,正著力於借助現成的資料分析和診斷工具,來終結這種侵入性的血糖測量方案。該公司開發的這款原型裝置,結合了三導聯心電圖測www.cppcns...

輕量級框架 沒有侵入性

如果使用某個框架需要繼承或者實現框架裡面的類和介面,就說這個框架具有侵入性。反之則說那個框架具有 低侵入性 簡單說一下我的理解吧。假設大家都想要把使用者 塞到乙個框架裡。侵入式的做法就是要求使用者 知道 框架的 表現為使用者 需要繼承框架提供的類。非侵入式則不需要使用者 引入框架 的資訊,從類的編寫...

Spring 中侵入式與非侵入式的區別

假設大家都想要把使用者 塞到乙個框架裡。侵入式的做法就是要求使用者 知道 框架的 表現為使用者 需要繼承框架提供的類。非侵入式則不需要使用者 引入框架 的資訊,從類的編寫者角度來看,察覺不到框架的存在。例如 1 使用struts的時候,我需要繼承一些struts的類,這時struts侵入到了我的 裡...