COM(Component Object Model,組件對象模型)是微軟推出的一套接口規範,主要作用是實現跨語言、跨進程的模組通信。
COM定義了一套標準和協定,用於建立可動態互操作的組件。這些組件可以在不同的應用程式中重用,支持二進制級別的共享,從而實現了組件的對象導向設計。COM的核心優勢在於其獨立於開發環境和程式語言的特點,它允許使用不同的程式語言創建和使用COM組件。此外,COM還支持網路計算,定義了標準的數據格式和協定,用於在網路上不同硬體平台上運行的對象之間進行通信。
COM+是基於COM技術的進一步最佳化,它不僅繼承了COM的所有優點,還增加了如佇列服務、負載平衡、記憶體資料庫、事件服務等新功能,使組件對象模型在套用層上運行,從而提高了軟體設計的靈活性和重用性。