面向介面程式設計:重要
阿新 • • 發佈:2022-04-08
-
面象介面程式設計:
-
大家之前都學過面向物件程式設計,也學習過介面,真正的開發中,很多時候我們都是面向介面程式設計;
-
根本原因:解耦,可拓展,提高複用,分層開發中,上層不用管具體的實現,大家都遵守共同的標準,使得開發變得更容易,規範性更好;
-
在一個面向物件的系統中,系統的各種功能是由許許多多的不同物件協作完成的。在這種情況下,各個物件內部是如何實現自己的,對系統設計人員來講就不那麼重要了;
-
而各個物件之前的協作關係則成為系統設計的關鍵,小到不同類之間的通訊,大到各模組之間的互動,在系統設計之初都是要著重考慮的,這也是系統設計的主要工作內容,面向介面程式設計就是指按照這種思想來程式設計;
-
-
關於介面的理解:
-
介面從更深層次的理解,應是定義(規範,約束)與實現(名實分離)的分離。
-
介面的本身反映了系統設計人員對系統的抽象理解。
-
介面應有兩類:
-
第一類是對一個個體的抽象,它可對應為一個抽象體(abstract class);
-
第二類是對一個個體某一方面的抽象,即形成一個抽象面(interface);
-
-
一個體有可能有多個抽象面,抽象體與抽象面是有區別的
-
-
三個面向區別:
-
面向物件是指,我們考慮問題時,以物件為單位,考慮它的屬性及方法;
-
面向過程是指,我們考慮問題時,以一個具體的流程(事務過程)為單位,考慮它的實現
-
介面設計與非介面設計是針對複用技術
-