对象代理程序设计语言研究
摘要 | 第1-8页 |
Abstract | 第8-11页 |
目录 | 第11-15页 |
图表目录 | 第15-16页 |
第一章 绪论 | 第16-30页 |
·研究背景 | 第16-20页 |
·角色模型 | 第16-18页 |
·面向方面程序设计 | 第18-20页 |
·研究现状 | 第20-26页 |
·基于角色模型的程序设计语言 | 第20-21页 |
·角色模型与面向方面程序设计的融合 | 第21-23页 |
·语言的运行时结构 | 第23-25页 |
·动态程序设计语言 | 第25-26页 |
·本文的主要工作 | 第26-30页 |
·研究内容 | 第26-28页 |
·本文安排 | 第28-30页 |
第二章 基于对象代理模型的程序设计 | 第30-69页 |
·对象代理模型 | 第30-34页 |
·代理类和代理对象 | 第30-32页 |
·代理继承语义 | 第32-33页 |
·代理对象的创建 | 第33-34页 |
·更新迁移机制 | 第34页 |
·对象代理语言ODPL | 第34-35页 |
·开发案例 | 第35页 |
·基于选择型代理类的程序设计 | 第35-46页 |
·基本类 | 第35-36页 |
·利用选择型代理类实现功能扩展 | 第36-43页 |
·利用选择型代理类实现多重分类 | 第43-44页 |
·利用选择型代理类实现类型转换 | 第44-46页 |
·基于联合型代理类的程序设计 | 第46-49页 |
·基于连接型代理类的程序设计 | 第49-51页 |
·基于分组型代理类的程序设计 | 第51-57页 |
·利用分组型代理类实现统一管理 | 第52-55页 |
·利用分组型代理类实现内部交互 | 第55-56页 |
·分组型代理类与其它类型代理类的主要差异 | 第56-57页 |
·源类与代理类的融合 | 第57-61页 |
·其它开发案例 | 第61-68页 |
·案例一:链表 | 第61-64页 |
·案例二:观察者模式 | 第64-68页 |
·本章小结 | 第68-69页 |
第三章 对象代理语言ODPL的语法结构 | 第69-105页 |
·语法描述方式简介 | 第69页 |
·程序的基本结构 | 第69-70页 |
·源类与代理类 | 第69-70页 |
·源对象与代理对象 | 第70页 |
·类的结构 | 第70-73页 |
·基类的结构 | 第70-71页 |
·代理类的结构 | 第71页 |
·代理规范 | 第71-72页 |
·代理类的源类 | 第72-73页 |
·代理继承规范 | 第73-80页 |
·代理继承 | 第73页 |
·选择型代理类的代理继承规范 | 第73-76页 |
·联合型代理类的代理继承规范 | 第76-78页 |
·连接型代理类的代理继承规范 | 第78-80页 |
·SwitchTo切换操作 | 第80-86页 |
·切换操作 | 第80页 |
·SwitchTo切换操作的基本语法 | 第80-84页 |
·SwitchTo切换操作中的参数映射 | 第84-86页 |
·SwitchFrom切换操作 | 第86-93页 |
·SwitchFrom切换操作的基本语法 | 第86-88页 |
·源方法调用 | 第88-89页 |
·SwitchFrom切换操作中的参数映射 | 第89-91页 |
·Before与After切换操作 | 第91-92页 |
·切换操作的优先级 | 第92-93页 |
·对象的创建与绑定 | 第93-99页 |
·基类对象的创建 | 第93页 |
·通过构造器显式创建代理对象 | 第93-95页 |
·通过创建条件自动创建代理对象 | 第95-97页 |
·通过引用迁移隐式创建代理对象 | 第97-98页 |
·代理类的激活 | 第98-99页 |
·分组型代理类 | 第99-104页 |
·分组型代理类的代理规范 | 第99-101页 |
·分组型代理对象的创建与绑定 | 第101-102页 |
·分组型代理对象上的属性访问与消息调用 | 第102-104页 |
·本章小结 | 第104-105页 |
第四章 对象代理语言ODPL的操作语义 | 第105-126页 |
·ODPL操作语义的基本定义 | 第105-107页 |
·对象代理运算 | 第105-106页 |
·类与对象的基本结构 | 第106-107页 |
·ODPL中的基本操作 | 第107-119页 |
·上下文环境的更新规则 | 第108页 |
·基于代理继承关系的对象检索 | 第108-111页 |
·对象的创建与绑定 | 第111-113页 |
·类的部署与撤销 | 第113-116页 |
·检查代理对象的创建与销毁条件 | 第116-119页 |
·ODPL中的属性访问与方法调用 | 第119-125页 |
·一些基本函数的定义 | 第119-121页 |
·基类对象上的属性访问与方法调用 | 第121-122页 |
·普通型代理对象上的属性访问与方法调用 | 第122-124页 |
·分组型代理对象上的属性访问与方法调用 | 第124-125页 |
·本章小结 | 第125-126页 |
第五章 对象代理语言ODPL的实现机制 | 第126-152页 |
·关于不同功能实现机制的讨论 | 第126-129页 |
·代理对象向源对象的消息转发机制 | 第127-128页 |
·源对象向代理对象的消息转发机制 | 第128页 |
·代理对象的自动创建与销毁机制 | 第128-129页 |
·基于前置对象的实现机制 | 第129-132页 |
·为对象设置前置对象 | 第129-131页 |
·利用前置对象动态关联代理对象 | 第131-132页 |
·利用前置对象实现复杂代理继承体系 | 第132-136页 |
·代理链的实现 | 第133-134页 |
·代理树的实现 | 第134-136页 |
·多源代理对象与源对象的绑定 | 第136页 |
·对Self脂针的处理 | 第136-138页 |
·源类与代理类融合功能的实现 | 第138-141页 |
·融合操作的基本执行流程 | 第139-140页 |
·融合操作后的代理对象关联 | 第140-141页 |
·ODPL原型系统 | 第141-151页 |
·ODPL原型系统的基本架构 | 第141-144页 |
·案例分析及实现要点说明 | 第144-151页 |
·本章小结 | 第151-152页 |
第六章 使用ODPL支持面向环境程序设计 | 第152-164页 |
·面向环境程序设计 | 第152-153页 |
·开发案例:利用上下文环境改变对象行为 | 第153-156页 |
·基于前置对象实现面向环境程序设计 | 第156-163页 |
·基于前置对象的消息传递 | 第156-159页 |
·上下文环境的退出 | 第159页 |
·静态与动态上下文环境 | 第159-163页 |
·本章小结 | 第163-164页 |
第七章 总结与展望 | 第164-167页 |
·本文总结 | 第164-165页 |
·未来工作 | 第165-167页 |
参考文献 | 第167-173页 |
攻读博士学位期间发表的论文及科研成果目录 | 第173-174页 |
致谢 | 第174页 |