gpt4 book ai didi

c++ - COM 接口(interface)方法限制

转载 作者:行者123 更新时间:2023-11-30 00:40:22 24 4
gpt4 key购买 nike

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

最佳答案

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

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

假设您有一把椅子,现在假设您有一辆自行车。两者都可以使用接口(interface) ISeat。用户可以坐在任一物体上而不知道自己坐在哪个物体上。现在bike可以使用IPedal接口(interface),chair不会使用那个接口(interface)。现在 chair 不必拥有 bike 实现的所有方法(如 PedalForward)。

如果主席因为只有一个接口(interface)而必须实现这些方法,那么您就必须对这些方法做一些事情。您可以让该方法什么也不做,但这对用户来说毫无用处,而且可能很危险,因为用户可能试图将椅子踩离汽车,以免被汽车撞到。或者,您可以抛出异常。这会很奇怪,因为用户会想知道为什么物体不能向前踩踏板。

因此,如果您在一个接口(interface)中有太多方法,撇开上帝级的存在不谈,您就没有以其应有的方式利用 COM。

关于c++ - COM 接口(interface)方法限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com