COM 的聚合和包容

前端之家收集整理的这篇文章主要介绍了COM 的聚合和包容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们可以这样去认识它们

包容(Containment/Delegate)

com的包容就是在自己的组件里利用别人的组件。

实现这种目的的步骤很简单:如下代码

HRESULT FinalConstruct()
{
HRESULT hr;
hr = CoCreateInstance( CLSID_SimpleMath,NULL,
CLSCTX_INPROC_SERVER,
IID_IMath,
(LPVOID*)&m_pSimpleIMath );
return hr;
}

void FinalRelease()
{
if( m_pSimpleIMath )
{
m_pSimpleIMath->Release();
}
}

聚合/集合

就是把别人的组建和我们组件组装到一起,我们的组件和被集合的组件可以说是同级的,具体实现参看文档,其实也很简单

主要是弄清楚它们的区别,知道什么时候该用包容,什么时候该用聚合就好了。用atl去实现它们很轻松的

原文链接:https://www.f2er.com/javaschema/287879.html

猜你在找的设计模式相关文章