2011-05-27 72 views
1

我將爲WIN CE設備開發一個COM組件。可以添加到COM接口(組件)的方法數量是否有限制?COM接口方法限制

+5

問這一切聽起來像你的設計可能至少有些疑問。 – 2011-05-27 18:19:04

回答

3

但是,如果你有很多的方法添加到一個單獨的類,有一個非常好的機會,你的設計是壞了。

另外,請記住,一旦你發佈了COM接口,你永遠不會「改變」它。

4

接口的好處之一是多個類可以重用您的接口。這將允許程序在不同的類上使用相同的方法,而不必關心它們是什麼。

COM的意圖之一是隱藏您正在訪問的類的實現。給定一個接口,用戶並不知道該接口後面究竟有什麼。

想象一下,你有一把椅子,現在想象你有一輛自行車。 兩者都可以使用接口ISeat。用戶可以坐在任何一個物體上,而無需知道用戶坐在哪個位置。現在自行車可以使用IPedal接口,並且椅子不會使用該接口。現在椅子不必擁有所有自行車實現的方法(如PedalForward)。

如果主席必須實施這些方法,因爲您只有一個接口,那麼您必須對這些方法進行一些操作。你可以讓這種方法什麼都不做,但這對用戶來說是沒有用的,並且可能是危險的,因爲用戶可能試圖將一把椅子從汽車上拉開,所以他不會被汽車撞到。或者,你可以拋出一個異常。這很奇怪,因爲用戶會想知道爲什麼物體不能前進。

所以,如果你在一個接口中存在太多的方法,除了神級的存在,你沒有按照它的使用方式來利用COM。