接口慨述2

接口與組件

  接口描述了組件對外提供的服務。在組件和組件之間、組件和客戶之間都通過接口進行交互。因此組件一旦發佈,它只能通過預先定義的接口來提供合理的、一致的服務。這種接口定義之間的穩定性使客戶應用開發者能夠構造出堅固的應用。一個組件可以實現多個組件接口,而一個特定的組件接口也可以被多個組件來實現。

  組件接口必須是能夠自我描述的。這意味着組件接口應該不依賴於具體的實現,將實現和接口分離徹底消除了接口的使用者和接口的實現者之間的耦合關係,增強了信息的封裝程度。同時這也要求組件接口必須使用一種與組件實現無關的語言。目前組件接口的描述標準是IDL語言。

  由於接口是組件之間的協議,因此組件的接口一旦被髮布,組件生產者就應該儘可能地保持接口不變,任何對接口語法或語義上的改變,都有可能造成現有組件與客戶之間的聯繫遭到破壞。

  每個組件都是自主的,有其獨特的功能,只能通過接口與外界通信。當一個組件需要提供新的服務時,可以通過增加新的接口來實現。不會影響原接口已存在的客戶。而新的客戶可以重新選擇新的接口來獲得服務。

  組件化程序設計

  組件化程序設計方法繼承並發展了面向對象的程序設計方法。它把對象技術應用於系統設計,對面向對象的程序設計的實現過程作了進一步的抽象。我們可以把組件化程序設計方法用作構造系統的體系結構層次的方法,並且可以使用面向對象的方法很方便地實現組件。

  組件化程序設計強調真正的軟件可重用性和高度的互操作性。它側重於組件的產生和裝配,這兩方面一起構成了組件化程序設計的核心。組件的產生過程不僅僅是應用系統的需求,組件市場本身也推動了組件的發展,促進了軟件廠商的交流與合作。組件的裝配使得軟件產品可以採用類似於搭積木的方法快速地建立起來,不僅可以縮短軟件產品的開發週期,同時也提高了系統的穩定性和可靠性。

  組件程序設計的方法有以下幾個方面的特點:

  1、編程語言和開發環境的獨立性;

  2、組件位置的透明性;

  3、組件的進程透明性;

  4、可擴充性;

  5、可重用性;

  6、具有強有力的基礎設施;

  7、系統一級的公共服務;

  C#語言由於其許多優點,十分適用於組件編程。但這並不是說C#是一門組件編程語言,也不是說C#提供了組件編程的工具。我們已經多次指出,組件應該具有與編程語言無關的特性。請讀者記住這一點:組件模型是一種規範,不管採用何種程序語言設計組件,都必須遵守這一規範。比如組裝計算機的例子,只要各個廠商爲我們提供的配件規格、接口符合統一的標準,這些配件組合起來就能協同工作,組件編程也是一樣。我們只是說,利用C#語言進行組件編程將會給我們帶來更大的方便。

  知道了什麼是接口,接下來就是怎樣定義接口,請看下一節--定義接口。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章