1. 程式人生 > >COM面向元件的程式設計思想

COM面向元件的程式設計思想


  二、COM的優點

  COM的優點也就是面向元件程式設計思想的優點。而面向元件程式設計思想有很多的優點,上面所說的便於軟體升級只是其中之一。對於它的優點,我總結了一下,有下面幾條:

  1、便於重用,使軟體開發更快捷

  2、便於軟體升級

  3、便於軟體開發的分工協作

  4、便於使用者定製自己的應用

  以上幾點,第一和第二點都不用再多說了,前面講面向元件程式設計思想的部分裡面已經充分展示出了這兩點優點。在這裡我解釋一下第三和第四點。

  如今的很多大型軟體,都不可能由某一個人單獨開發,甚至不會由某一個公司去單獨開發。這是因為現在的很多大型軟體,綜合性太強,涉及的面也太廣。而一個人的精力是有限的,不可能學會這麼多方面的知識,也不可能掌握到這麼多方面的程式設計技術,即使有可能,這樣做的效率也是很低下的。所以,通常的情況是分工協作。仍以前面提到的網上辦公
管理系統
為例,這個系統分為了三個模組:主控模組、通訊模組和資料庫模組。由於這三個模組具有相當的獨立性,那麼就可以將現有的所有開發人員分為三組,每一組負責一個模組。而這三組之間,只需要商量好相互間的介面就可以了。這樣,對於每一個開發人員來說,就不需要掌握所有的程式設計技術,甚至不需要了解其他模組的具體實現,而軟體仍然能有效的開發成功。這就是所謂的便於軟體開發的分工協作了。

  除此之外,如果一個大型的軟體希望允許使用者在一定程度上定製自己的應用,那麼COM也是最好的選擇。比方說一個軟體由兩個模組組成,模組A和模組B,現在軟體的開發商希望給予使用者一定的靈活性,希望可以允許使用者自己定製模組B來實現自己特定的應用,那麼就只需要公開模組B的所有介面;而使用者自己
程式設計實現
模組B時也只需要實現了所有的這些介面就行了。當然,這裡面還有很多問題,比如COM元件註冊,這涉及到COM標準的一些細節,在這裡不作討論。