COM接口方法限制
COM Interface Methods limit
我将为WIN CE设备开发一个COM组件。可以添加到COM接口(组件)的方法数量有限制吗?
接口的好处之一是多个类可以重用您的接口。这将允许程序在不同的类上使用相同的方法,而不必关心它们是什么。
COM的目的之一是隐藏您正在访问的类的实现。假设用户不知道,给定一个接口,该接口背后到底是什么。
想象一下,你有一把椅子,现在想象一下你有一辆自行车。两者都可以使用ISeat接口。用户可以坐在任何一个物体上,而不知道用户坐在哪个物体上。现在自行车可以使用IPedal接口,而椅子不会使用该接口。现在,椅子不必拥有自行车使用的所有方法(如PedalForward)。
如果chair必须实现这些方法,因为您只有一个接口,那么您就必须使用这些方法。你可以让这种方法什么都不做,但这对用户来说是无用的,而且可能是危险的,因为用户可能试图用脚蹬椅子离开汽车,这样他就不会被汽车撞到。或者,你可以抛出一个异常。这会很奇怪,因为用户会想知道为什么物体不能向前踩。
所以,如果在一个接口中有太多的方法,除了god类的存在之外,您就没有按照预期的方式利用COM。
否。
但是,如果你必须在一个类中添加很多方法,那么你的设计很有可能会被破坏。
此外,请记住,一旦您发布了COM接口,您就永远不会"假设"更改它。
相关文章:
- 类接口,可以创建N个方法
- 如何使用接口指针调用方法,该指针是其具体类的一部分,而不是接口的一部分
- C++接口继承不同的参数方法
- 并发安全堆栈接口方法:正确与否?
- 无法将__str__特殊方法与Boost::Python接口
- Java(或C++)如何处理接口中定义的方法的调用
- 抽象类/接口中的空方法是否被认为是一种好的做法?
- 如何在 Iaccessible 接口的 accLoacation() 方法中启动参数?
- 这是重载提供与非静态成员函数相同接口的静态成员函数的优雅方法吗?
- C++创建具有可变参数模板方法的接口
- 创建接口和混凝土类并在向量中使用它们会导致调用方法时的怪异行为
- 在C 11或更高版本中,是否可以通过Lambda来实现单方法纯Virtual C 接口
- 通过其方法的子集实现接口
- 在没有包装程序类的情况下,在ActiveX接口上调用方法
- C ++类实现接口,接口具有采用任何实现该接口的类的方法
- 正在接口构造函数中调用重写的接口方法
- 接口和公共方法
- 在自定义 C/C++ 程序中获取 PPP0 接口 Tx/Rx 字节的最简单方法是什么?
- 当从一个应用程序调用时,在DLL方法中创建COM接口指针是有效的,但当从另一个应用软件调用时则无效
- 接口描述中接口方法的预定义参数列表