1. 程式人生 > 其它 >面向介面程式設計:重要

面向介面程式設計:重要

面向介面程式設計

  • 面象介面程式設計:

    • 大家之前都學過面向物件程式設計,也學習過介面,真正的開發中,很多時候我們都是面向介面程式設計

    • 根本原因:解耦,可拓展,提高複用,分層開發中,上層不用管具體的實現,大家都遵守共同的標準,使得開發變得更容易,規範性更好;

    • 在一個面向物件的系統中,系統的各種功能是由許許多多的不同物件協作完成的。在這種情況下,各個物件內部是如何實現自己的,對系統設計人員來講就不那麼重要了;

    • 各個物件之前的協作關係則成為系統設計的關鍵,小到不同類之間的通訊,大到各模組之間的互動,在系統設計之初都是要著重考慮的,這也是系統設計的主要工作內容,面向介面程式設計就是指按照這種思想來程式設計;

     

 

  • 關於介面的理解:

    • 介面從更深層次的理解,應是定義(規範,約束)與實現(名實分離)的分離。

    • 介面的本身反映了系統設計人員對系統的抽象理解

    • 介面應有兩類:

      • 第一類是對一個個體的抽象,它可對應為一個抽象體(abstract class);

      • 第二類是對一個個體某一方面的抽象,即形成一個抽象面(interface)

    • 一個體有可能有多個抽象面,抽象體與抽象面是有區別的

 

 

  • 三個面向區別:

    • 面向物件是指,我們考慮問題時,以物件為單位,考慮它的屬性及方法

    • 面向過程是指,我們考慮問題時,以一個具體的流程(事務過程)為單位,考慮它的實現

    • 介面設計與非介面設計針對複用技術而言的,與面向物件(過程)不是一個問題,更多的體現就是對系統整體的架構上;