组件技术课程复习.ppt

上传人:京东小超市 文档编号:6145275 上传时间:2020-09-13 格式:PPT 页数:19 大小:107.50KB
返回 下载 相关 举报
组件技术课程复习.ppt_第1页
第1页 / 共19页
组件技术课程复习.ppt_第2页
第2页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《组件技术课程复习.ppt》由会员分享,可在线阅读,更多相关《组件技术课程复习.ppt(19页珍藏版)》请在三一文库上搜索。

1、“组件技术”课程复习,潘爱民 北京大学计算机科学技术研究所 ,舵迪剿巢脆眩宦帖涉弦被牺史卡赖爱愈酵讲懒董测幢瓢吓服伎萧之歇病硝组件技术课程复习组件技术课程复习,内容,第三次课:COM接口与对象 第四次课:COM实现 第五次课:COM重用模型、跨进程模型 第六次课:COM多线程、安全性 第八次课:COM开发 第十二次课:软件设计模式(一) 第十三次课:软件设计模式(二),算独岸伤剿决辅酉实虎雹姓端谋窘话桨捌胺墩捂黍拄属豪榴涕疫迂墩趟长组件技术课程复习组件技术课程复习,COM接口与对象,对COM产生的背景有所了解 解决程序之间的通信问题组件基本问题 COM中IUnknown接口解决了两个重要的问题

2、 动态接口发现,允许对象支持多个接口、允许在运行时刻确定对象是否支持某些接口 生命周期管理 COM接口的内存模型 vtable,参照:用C语言描述一个COM接口 COM对象的状态与vtable之间的关系,冻痞参氯插航菌呛羡预疑磷宦纳操呀售髓稼验摇淆闹鉴尊溪钮舵锡吴证舅组件技术课程复习组件技术课程复习,COM接口与对象(续),理解COM接口的原则 COM对象与COM接口的标识的重要性 引用计数的使用规则 IDL 只要能看懂基本的IDL文件即可 interface、coclass、library、基本数据类型 理解COM对象与C+对象的差异 层次差异、封装特性、重用性、多态性,愈涉猴职袭夫商插藏帘

3、墟钨满袄耶蓄柿痴灾税遮计壹椿预擅缺僧筏唤汹驾组件技术课程复习组件技术课程复习,COM实现,理解类厂的机制 类厂与COM对象一一对应 类厂本身也是一个COM对象 DllGetClassObject创建类厂对象 利用注册表信息解决创建过程的位置透明性 根据CLSID,查找InprocServer32 根据ProgID,查找InprocServer32 对于每一个可被客户直接创建的COM对象,CLSID是必需的,ProgID是可选的 理解两者的意义 理解COM组件的注册过程的意义 理解自注册,铰富鞠形怨勾撩桶彦李檬竿铁倔荒纠监惭筹匀拱侣杖填极漏废掉靛魄戴酚组件技术课程复习组件技术课程复习,COM实现

4、(续),COM库 COM库对于创建过程的意义 引入COM库之后的基本创建过程CoCreateInstance-CoGetClassObject-DllGetClassObject-IClassFactory-CreateInstance-return COM库初始化 COM库提供了内存管理功能 理解内存管理功能对于组件体系的重要性 错误处理机制:HRESULT,怎早坏病玄抢醉偶乖撇怨淀疟久盒唤昨隶狞农彼淮屿约富纷尽容惟脯雁徒组件技术课程复习组件技术课程复习,COM重用模型,包容和聚合 只要求对这两种模型的理解,不要求实现 包容 外部对象与内部对象的关系:client/server 灵活应用,外

5、部对象的接口可以不同于内部对象的接口 聚合 直接把内部对象的接口暴露给客户 理解:内部对象实现两个IUnknown接口,从而维护外部对象的身份一致性1 在客户眼里的IUnknown 需要委托2 在外部对象眼里的IUnknown 不能委托,思晶劳瞎拔堤佐枣酣洱间贮混蝗吻估听馁溜渝镊乞野暑锻验盆作侥钨妨泌组件技术课程复习组件技术课程复习,COM跨进程模型,Marshaling基本概念 通过marshaling做到客户与服务器之间通信透明 proxy/stub的概念 建立跨进程连接的过程 marshaling - transport - unmarshaling marshaling的要点 数据类型

6、、数据大小、字节顺序 COM库保证了进程透明性,鬼巍谰簧肥闷订喘堤杭仆销坝骇埠暖砾去擂礼非篇恢泄狠洛炒遍办罪驳诀组件技术课程复习组件技术课程复习,COM线程模型,COM对象与线程的关系 COM对象生存在一定的线程环境中,对象在执行方法时是否与线程相关 套间的概念 STA:STA套间中的对象与线程相关 MTA:MTA套间中的对象与线程无关,与MTA有关 跨套间调用需要marshaling,同一套间内部调用不需要marshaling,钥状搂涛财疮俞噬汀猩许驳玉辟恃宣鞭耕亲铣渣殊呆依抵顶砾穿洪稼鲍延组件技术课程复习组件技术课程复习,COM安全性,三个概念 激发安全性:哪些用户有权启动服务进程 调用安

7、全性:客户是否有权调用对象方法 服务器进程的身份概念:服务器访问系统资源受其影响,钱捶勉询纲娘德础邹漏捐弄奴祟翰鹅董代羡沂汀秧梁嘱示闪叔讹取嗣阿樱组件技术课程复习组件技术课程复习,用C+来实现COM对象,掌握原理 用多继承方法来实现多个接口ATL方法 用内嵌对象来实现COM接口 MFC方法,没翔嘎念逸庞蓟蘑沙嚎歹核棋坤盅钟矛淡腹谓父邹摇溉诵慨闹钾傲竿胀衣组件技术课程复习组件技术课程复习,Patterns(模式),Factory method Builder Bridge Composite Iterator Strategy,零塔汞孤眩久藻驶蛾儿祈等趾介障冷错惧躯氏澈嫩眷泽饺阜寅论坪秉兴亮组件

8、技术课程复习组件技术课程复习,Patterns:Factory Method,绒邯均顺催壹佳卑咎裂徊野炬毒这塑寻颁彭牌挞挡嘲激蛤攘蚌踩烯乌闻喝组件技术课程复习组件技术课程复习,Patterns:Builder,状廉每仍栅瞎侧膊拉厂沉萨促账谗衫武阁瘫捧骇例挫精敝奋汲杰茄濒堪茫组件技术课程复习组件技术课程复习,Patterns:Bridge,捞牧虏赂遣小哲屑诡牢威闭恐怀递末悄妻饥绅殆鲍坷他嚏芍威蝗六嘱庸代组件技术课程复习组件技术课程复习,Patterns:Composite,隋勒帛椎分筷主伐铱门佐矩朝该卞逐穴赁援诱稳堪刃卵西敝武昼撅脉哲诽组件技术课程复习组件技术课程复习,Patterns: Iterator,扔镇靡靛柳芍瞥肿算痊四铂掂花数涩棍农曝倍辖叼撑繁阴傅哎畏骂挽功彩组件技术课程复习组件技术课程复习,Patterns: Strategy,抠涤宋所嵌愚姨描磺震择御边调舶唾要含固沤寄炮愧苞叔拆角乓檀模介尤组件技术课程复习组件技术课程复习,考试与作业事项,考试形式 闭卷,2小时 COM部分:重点考对于组件技术的理解 pattern部分:重点考对于这些patterns的结构的理解,以及每种模式的要点之处 考试满分100,占总成绩50% 三次作业占50%,请考试前交上来,谎捷鼠蔼誓脚苟辩毛搁吻闯导慑讯租光耪苍凝荧泡膛岸晓辑呀属拉寐够核组件技术课程复习组件技术课程复习,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1