什麼是才面向介面的程式設計常常看到一些專案中為每類都寫個配套的介面其用意到底在哪裡

2023-02-08 10:20:19 字數 2747 閱讀 5315

1樓:匿名使用者

如果專案比較大型的話,對於類的高內聚性就比較重要,這就需要實現完整的一致的介面。因為你寫的類的某些介面,很有可能會被其它部門不同的人使用,如果到時再發現缺少某些介面,那麼事情就不好辦了。

一般性的原則就是,如果你是開發的結果是庫,或者你的類會被專案組外的人使用,那麼完整的介面,即使有些介面現在用不到,也是需要寫並且測試的。

如果你的工作目標不是「程式庫」,那麼你只需要實現你需要的類和介面,把注意力放到產品身上,而不需要去寫那些根本在產品中不會使用的**。

往往庫和產品會結合來開發,以用產品來發現需要實現的高度重用的庫,並用產品來檢測這些庫。

比如,谷歌的androdi系統,它開發了龐大的framework,但是對於framework組內的員工來說,它可能不會去使用這些庫,很多介面對他們而言是無用的,但是也要開發。與此同時,谷歌的應用產品,比如gmail等,恰好可以激發和檢查這些framework的實際效能。

2樓:匿名使用者

為了解耦和方便擴充套件,修改底層**不對上層次的**有任何影響.提高**的可維護性和擴充套件性,靈活性也大大提高.

c# 面向介面程式設計,怎麼讓使用者只看到dll的介面?

3樓:匿名使用者

可以建立一個工廠類,用來生一個物件,返回一個介面。例如:

// 工廠類

public class factory

}// 使用

iparent parent = factory.createa();

這樣,只需要要給使用者提供 iparent, factory就可以了。

c# 面向介面程式設計怎麼實現其他類中新增新的介面?

j**a編寫一個有關介面的程式

4樓:匿名使用者

繼承一個介面,方法都重寫,至於方法體,你想寫什麼寫什麼。

5樓:匿名使用者

你等等我給你找找書哈

j**a開發,通用dao介面是指什麼

6樓:元雋妍

就是把所有和資料庫有關的方法 抽象到介面裡,然後可以直接面向介面程式設計

7樓:匿名使用者

應該不是 修改和儲存 dao包含了

資料庫刪除 貌似沒有 應該還會有個 delete方法的

關於j**a物件導向程式設計和麵向介面程式設計區別

8樓:匿名使用者

面向介面程式設計的好處就是能讓你的程式有很好的擴充套件性,而且便於維護,可以降低程式的耦合性,等你以後學ssh的時候你就會體會到面向介面的好處

9樓:匿名使用者

物件導向是程式設計思想,面向介面是架構實現方式。 都沒關係的硬扯在一起。

j**a專案中為什麼要用介面,哪些地方用到了,用介面的好處是什麼?

10樓:匿名使用者

使用介面其實就有點像實現虛擬函式的呼叫一樣, 用繼承介面的子類例項化聲名得介面就可以經過介面呼叫子類外部介面定義的函式。使用這種介面方式程式設計, 如果業務邏輯發生變化需求新增類多辦法, 就可以再不改動原來已經寫好的**基礎上新增一個類來實現介面中定義的函式來實現!

這麼說吧,每臺列印裝置的實現各不相同,微軟不可能給各種裝置都提供一種實現方法,windon系統在設計時會提供一個列印功能的介面,讓列印裝置來實現這個介面,接入作業系統!也就說,如果你寫的這個方法,以後在其他地方,或者其他系統需要使用到,別人只需要去實現你這個介面就可以了,不需要去重新改你的方法

11樓:匿名使用者

說簡單點,一個專案需要別的專案對接的話,就需要介面來調你的專案的資料,方法等。不然直接初始化你的專案的類,從而修改一些資料,新增一些病毒方法的話,怎麼辦?安全形度。

你的專案可能要很多別的來對接,a對接,b對接,c……如果不規範好,a對接後要改,b,c等等怎麼辦,就沒法用了。規範角度。(結合樓上理解更清楚,還有一些學習中的零件介面類比就好理解多了)

面向介面程式設計和麵向實現程式設計的區別

12樓:

這個涉及到設計上的原則,也就是依賴倒轉原則。舉個簡單的例子,我們經常用的運算元據庫的方法,在jdk中定義的都是介面,由不同的資料庫廠商實現,比如mysql的驅動,oracle的驅動,都是實現了jdk中定義介面標準。jdk中的設計就是面向介面的,而不同的資料庫廠商就是面向實現的。

面向介面的好處就是,定義好介面標準,不管是誰只要按定義好的標準來實現,都可以無縫的切換,所以您應該發現,不管是用mysql也好,還是用oracle也都,您都是在使用jdk的api。

13樓:匿名使用者

面向介面程式設計:低耦合,便於擴充套件。

面向實現程式設計:高耦合,不支援多型。

14樓:匿名使用者

面向介面表示子類是實現介面或者抽象類,而面向實現表示繼承普通類,明顯前者耦合比較低,

因修改**比較低,因為介面和抽象類本身有的方法不幹事情,而是子類去去實現,

依賴注入就是面向介面程式設計嗎?

15樓:匿名使用者

不是,面向介面的程式設計是一種思想

依賴注入只是一種管理類之間關係的方式,它可以通過介面注入也可以通過構造注入還能用getter/setter注入

只能說依賴注入有用到面向介面的程式設計思想

什麼是物件導向程式設計

很重要的一點就是其中必須要意識到,物件,物件,一切萬物皆為物件,比如說具體的一個人,它也是一個物件,這個物件有哪些特徵呢?又有哪些行為呢?對於特徵 身高,高還是矮,有多高 體重,輕不是重,有多重,等等到,對於行為 能不能走路,能不能吃飯,能不能跑,等等,根物件緊密聯絡在一起的是 類 那就是某一類物件...

什麼是物件導向程式設計的思想,什麼是物件導向的程式語言啊?

很簡單的說 比如開汽車,我們都知道開汽車只需要踩油門,轉方向盤,剎車,離合器等等,我們要控制的就是這些了,汽車對我們來說就是一個物件,要發動汽車你只需要踩下油門,別的不用管。要是程序導向,那麼你踩下油門後,你還要考慮油門是怎麼工作的,它是怎麼樣讓汽車發動的。在物件導向裡面這都是汽車該考慮的,而不是你...

c語言是面向什麼的程式設計語言,C語言是面向什麼的程式設計語言

c是程序導向的程式設計語言,或者說c語言是結構化程式設計語言。c程式設計,主要在於程式的結構設計,注重流程的控制,以及程式要完成相應的工作的具體實現。c語言是面向計算機的程式語言 no 設計 二字 只有 c語言是面向結構化程式設計的語言嗎 你這面向copy 二字讓我不知道如何回答,我就多囉嗦一點吧 ...