如何解决COM接口方法限制
| 我将为WIN CE设备开发COM组件。可添加到COM接口(组件)的方法数量是否有限制?解决方法
没有。
但是,如果您必须在一个类中添加许多方法,那么很有可能您的设计被破坏了。
另外,请记住,一旦发布了COM接口,就永远不会“应该”对其进行更改。
, 接口的好处之一是多个类可以重用您的接口。这将允许程序在不同的类上使用相同的方法,而无需关心它们的含义。
COM的目的之一是隐藏您正在访问的类的实现。在给定一个界面的情况下,用户并不知道该界面的确切含义。
假设您有一把椅子,现在想象您有一辆自行车。
两者都可以使用接口ISeat。用户可以坐在任何一个对象上,而无需知道用户坐在哪个对象上。现在,bike可以使用IPedal接口,而椅子则不会使用该接口。现在,椅子不必具有自行车实现的所有方法(例如PedalForward)。
如果chair因为只有一个接口而不得不实现这些方法,则必须对这些方法做些事情。您可以让该方法什么也不做,但是对用户来说将是无用的,并且可能会很危险,因为用户可能试图将椅子从汽车上踩下,以免被汽车撞到。或者,您可以抛出异常。这很奇怪,因为用户会想知道为什么物体无法向前踩踏板。
因此,如果您在一个接口中有太多方法,除了上帝之类的存在之外,您就不会像使用COM那样利用COM。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。