面向接口編程的理解 什么是面向接口編程?
什么是面向接口編程?面向接口編程是指在面向對象的系統(tǒng)中,所有類或模塊之間的交互都是由接口完成的。概念是用來概括的,關鍵是理解意義。解釋如下:a s=New B在內存堆中創(chuàng)建一個B對象,在內存堆棧中創(chuàng)建
什么是面向接口編程?
面向接口編程是指在面向對象的系統(tǒng)中,所有類或模塊之間的交互都是由接口完成的。概念是用來概括的,關鍵是理解意義。解釋如下:a s=New B在內存堆中創(chuàng)建一個B對象,在內存堆棧中創(chuàng)建一個引用a,a指向B。使用a中的s.print()方法調用B中同名的方法肯定是正確的,因為類B實現(xiàn)了a接口。所謂面向接口編程可以降低程序之間的耦合度,即特定的調用是由接口進行的,不依賴于特定的類。在a s=New B中,B可以被實現(xiàn)接口a的任何其他類所取代。
為什么要使用面向接口編程?
面向接口編程是將客戶的業(yè)務提取為接口。業(yè)務的具體實現(xiàn)由接口的實現(xiàn)類完成。當客戶需求發(fā)生變化時,只需編寫一個新的業(yè)務邏輯實現(xiàn)類,并在配置文件(如spring框架)中更改接口的實現(xiàn)類即可完成需求。不需要重寫現(xiàn)有代碼來減少對系統(tǒng)的影響。基于接口編程的項目具有清晰的業(yè)務邏輯、易于理解的代碼、易于擴展、可維護性強等特點。但是為什么我們不能意識到好處呢?因為我們的系統(tǒng)很小,開發(fā)輔助少,而且界面設計不合理。我們經常需要改變接口。理論上,當需求發(fā)生變化時,我們只需要修改接口實現(xiàn)。
什么是面向接口編程,它的好處是什么?
在一個面向對象的系統(tǒng)中,系統(tǒng)的各種功能是由許多不同的對象來完成的。在這種情況下,如何實現(xiàn)各個對象之間的內在聯(lián)系對系統(tǒng)設計者來說并不重要,而各個對象之間的協(xié)作關系成為系統(tǒng)設計的關鍵。小到不同類之間的通信,大到模塊之間的交互,在系統(tǒng)設計之初都要重點關注,這也是系統(tǒng)設計的主要工作。面向接口編程是指按照這樣的思想進行的編程:在實現(xiàn)一個系統(tǒng)時,通常將定義和實現(xiàn)不分離地集成在一起。我認為最理想的系統(tǒng)設計規(guī)范應該是所有定義和實現(xiàn)的分離,盡管對于系統(tǒng)中的某些情況可能有點麻煩。