COM接口方法限制

COM Interface Methods limit

本文关键字:方法 接口 COM      更新时间:2023-10-16

我将为WIN CE设备开发一个COM组件。可以添加到COM接口(组件)的方法数量有限制吗?

接口的好处之一是多个类可以重用您的接口。这将允许程序在不同的类上使用相同的方法,而不必关心它们是什么。

COM的目的之一是隐藏您正在访问的类的实现。假设用户不知道,给定一个接口,该接口背后到底是什么。

想象一下,你有一把椅子,现在想象一下你有一辆自行车。两者都可以使用ISeat接口。用户可以坐在任何一个物体上,而不知道用户坐在哪个物体上。现在自行车可以使用IPedal接口,而椅子不会使用该接口。现在,椅子不必拥有自行车使用的所有方法(如PedalForward)。

如果chair必须实现这些方法,因为您只有一个接口,那么您就必须使用这些方法。你可以让这种方法什么都不做,但这对用户来说是无用的,而且可能是危险的,因为用户可能试图用脚蹬椅子离开汽车,这样他就不会被汽车撞到。或者,你可以抛出一个异常。这会很奇怪,因为用户会想知道为什么物体不能向前踩。

所以,如果在一个接口中有太多的方法,除了god类的存在之外,您就没有按照预期的方式利用COM。

否。

但是,如果你必须在一个类中添加很多方法,那么你的设计很有可能会被破坏。

此外,请记住,一旦您发布了COM接口,您就永远不会"假设"更改它。