CSDN博客

img crazycock

李维的《VCL架构剖析》

发表于2004/10/15 22:31:00  1603人阅读

分类: 〖Delphi〗

一本非常不错的书,李维的力作,可惜就是贵了点,华储网也要60多元,还是等等吧,说不定有电子书出来呢~
 
华储网地址:http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BI05707243

简介:

本书包括10个章节,从最基础的Windows操作系统原理讲起,回顾Windows Framework和VCL Framework的发展历史,介绍Object Pascal在00方面对VCL的支持,描述VCL Framework与Windows消息体系的集成,列举VCL组件与Windows组件的结合,探究基于接口的程序设计,指明VCL Framework设计COM架构的方法,探讨VCL Framework的永续储存,还以一章的篇幅专门讨论了VCL Framework中的设计模式,最后对下一代VCL Framework——VCL.NET作了前瞻式的研究。
    单看目录就可以知道,这本书不但涉及VCL Framework本身,还旁及Windows Framework、COM、设计模式等相关技术。读者从中获得的,也不仅只是VCL架构知识,更会在整个阅读和实作过程中极大地拓宽自己的开发眼界,形成在系统设计方面的大局观,追寻大师级的Framework设计思路,提升整体开发素质。

目录:

1 回到从前

1-1 角色扮演
1-1-1 如何设计和驱动多任务执行环境
1-1-2 是的,这就是Windows的基本运作原理
1-2 回到从前!典型的Windows应用程序
1-3 窗口回调程序设计的缺点
1-4 Windows Framework的诞生和发展
1-5 窗口组件Framework
1-6 结论

2 VCL的诞生和设计原理

2-1 Borland VCL Framework的诞生
2-2 VCL的架构设计
2-3 从无到有——VCL对象生命的成形
2-3-1 Object Pascal的对象模型
2-3-2 从原始内存到对象雏形
2-4 Object Pascal对象服务
2-4-1 对象创建服务
2-4-2 对象识别服务
2-4-3 对象信息服务
2-5 从原始基本对象到提供基本服务的VCL对象
2-6 VCL对象的释放服务
2-7 类和对象的Metadata-VMT(Virtual Method Table)
2-8 结论

3 面向对象程序语言和Framework

3-1 面向对象程序语言和VCL Framework
3-2 Framework使用面向对象程序语言的设计手法
3-3 神仙棒一挥——让它变成组件吧
3-3-1 VCL Framework的核心组件架构
3-3-2 TComponent类的设计
3-4 这还不够,让它成为Windows控件吧
3-4-1 TControl
3-4-2 封装Windows控件的TWinControl类
3-4-3 不使用Windows Handle的组件封装类
3-4-4 自定义控件类TCustomControl
3-4-5 封装Canvas的类
3-4-6 结合Canvas和TWinControl类
3-5 COMAdmin类的设计和实现
3-5-1 TCOMAdminCatalog类的设计
3-5-2 CoCOMAdminCatalogCollection类的设计
3-5-3 TCOMAdminCatalogObject类的设计
3-6 结论

4 VCL Framework和窗口消息

4-1 窗口消息和VCL Framework
4-1-1 原始的处理方式
4-2 VCL的窗口消息封装机制
4-2-1 从窗口回调函数到面向对象的类方法
4-3 TObject的消息分派服务
4-3-1 窗口消息分类
4-3-2 调用惯例(Calling Convention)
4-3-3 VCL封装类的方法种类
4-3-4 TObject分派消息的原理和流程
4-3-5 VCL消息分派架构
4-4 Delphi窗口应用程控者:TApplication
4-4-1 TApplication对象的创建
4-4-2 TApplication和秘密窗口
4-4-3 TApplication的消息循环
4-5 TApplication创建的主窗体
4-5-1 主窗体的创建流程
4-5-2 Delphi窗体类处理窗口消息的机制
4-6 TApplication的设计思想
4-7 结论

5 VCL组件和窗口控件的结合

5-1 VCL组件的创建和窗口控件的结合
5-1-1 填入跳跃程序区块
5-1-2 VCL Framework统一消息分派函数——StdwndProc
5-2 VCL Framework的自定义消息(Customized Framework Message)
5-3 VCL完整的消息分派流程
5-3-1 TButton类
5-3-2 动态消息和VCL事件处理函数的结合
5-3-3 TForm类
5-3-4 内定窗口消息函数——DefaultHandler
5-4 VCL消息处理设计模式(Design Pattern)
5-4-1 Dispatcher
5-4-2 Broadcasting
5-4-3 利用VCL Framework的消息分配机制
5-4-4 拦截VCL Framework未处理的窗口消息
5-4-5 拦截TObject消息分派的服务
5-4-6 窗口消息流动时间
5-4-7 平均处理消息数目
5-5 结论

6 接口程序设计

6-1 为什么要有接口
6-1-1 接口程序的驱动力
6-2 接口的演进、比较以及Delphi的接口机制
6-2-1 Microsoft COM
6-2-2 Java
6-2-3 C#的接口
6-2-4 Delphi接口设计的发展
6-3 Delphi的接口机制
6-3-1 接口是交互的合约
6-3-2 声明接口
6-3-3 实现和使用接口
6-3-4 接口和对象的生命周期
6-3-5 声明继承和实现继承
6-3-6 多重接口的实现
6-3-7 接口的委托(Interface Delegation)
6-3-8 接口属性
6-3-9 通用接口机制的实现方式
6-3-10 COM组件模型影响的接口机制
6-3-11 VCL Framework提供的通用接口和接口类
6-3-12 接口小范例——Interface Walker
6-4 高级接口技术
6-4-1 Delphi延伸接口机制加入的接口RTTI(Run-Time Type Information)
6-4-2 接口设计会影响应用系统的效能
6-5 Delphi接口机制未来的发展
6-6 结论

7 VCL Framework的COM架构

7-1 以面向对象技术来设计COM的支持架构
7-1-1 什么是COM对象
7-1-2 ClassFactory
7-1-3 COM Aggregation
7-1-4 Type Information
7-1-5 注册信息
7-1-6 设计的想法
7-2 VCL Framework支持COM的面向对象架构
7-2-1 COM执行环境的服务
7-2-2 创建COM对象的服务
7-2-3 COM对象类
7-2-4 Delphi编译器实现的变化
7-2-5 TAggregatedObject
7-2-6 TContainedObject
7-2-7 VCL Framework如何提供COM Aggregate的功能
7-3 VCL Framework创建COM对象的流程
7-4 VCL Framework使用的设计模式
7-4-1 Factory/Factory Method设计模式
7-4-2 Bootstrap设计模式
7-4-3 ForEach设计模式
7-5 结论

8 VCL Framework的持久化机制

8-1 什么是持久化(Persistence)
8-2 持久化的发展
8-2-1 COM的持久化
8-2-2 Java的持久化
8-2-3 .NET的持久化
8-2-4 Delphi/C++Builder
8-3 Delphi的持久化机制
8-3-1 复制对象变量和Assign方法
8-3-2 Shallow Copy
8-3-3 Deep Copy
8-3-4 TFiler类
8-3-5 TWriter类
8-3-6 TReader类
8-4 使用Delphi的持久化能力
8-4-1 使用TPersistent/TComponent类
8-4-2 动态创建和储存VCL组件
8-4-3 动态储存自定义VCL组件
8-5 VCL Framework持久化的Design Pattern
8-5-1 Two-Way Sequential设计模式
8-5-2 Adapter设计模式
8-6 流类
8-7 结论

9 VCL Framework和设计模式

9-1 Framework设计模式
9-1-1 Notify设计模式
9-1-2 Facade设计模式
9-1-3 Command设计模式/Action设计
9-2 企业应用设计模式
9-2-1 Table Module设计模式
9-2-2 Record Set设计模式
9-2-3 Service Layer设计模式
9-3 结论
9-4 参考书目

10 VCL Framework的演化——VCL.NET

10-1 Object Pascal和CLR
10-1-1 数据类型
10-1-2 类引用(Class Reference)
10-1-3 虚拟构造函数和多态对象创建
10-1-4 Class Method/Class Static Method
10-2 设计的挑战
10-2-1 辅助类(Helper Class)的功能
10-2-2 Unit Initialization/Finalization
10-2-3 Cracker Class
10-2-4 析构函数的执行
10-3 VCL.NET的实现
10-3-1 使用.NET的PInvoke机制调用Win32服务
10-3-2 串联Delphi.NET运行时和.NET虚拟执行环境的机制
10-3-3 使用.NET Framework类取代VCL Framework类
10-3-4 实现额外的.NET接口以提供VCL.NET开发.NET组件的能力
10-3-5 扮演.NET和VCL.NET间Adapter角色的TObjectHelper
10-3-6 .NET和Win32间的Wrapper
10-4 VCL.NET如何处理Windows消息
10-5 VCL.NET使用的设计模式
10-5-1 使用Adapter设计模式
10-5-2 使用Wrapper设计模式
10-5-3 Register/Notify设计模式
10-6 结论

阅读全文
0 0

相关文章推荐

img
取 消
img