Inside VCL阅读有感一

本文深入探讨了Delphi中TObject、TPersistent及TComponent等核心类的设计原理,特别是它们如何支持对象管理、持久化及组件特性。

  Delphi的类架构为什么这么设计?一个TObject完成了管理对象的功能,一个TComponent完成了基本的组件管理。

  Borland摒弃了多重继承,采用单根继承,这样程序设计和阅读都清爽不少。

  首先是TObject

  TObject是Delphi的万类之王:1. 使用表格驱动的VMT轻松完成了类层面信息的管理 2 实现了申请内存和释放内存的功能,所有的方法都处于Published域,且很多的虚方法,提供子类来改写。类方法NewInstance直接显示了Delphi创建对象的实质,申请内存,并初始化,相应的有FreeInstance 3 支持接口 4 支持分发消息。

  2 TPersistent 该类直接继承自TObject,完成了持久化的基本功能

  3 TComponent继承自TPersistent,自然有了持久化的功能,TComponent的设计类似于一个虚拟或者逻辑组件,同时支持单组和Container,为了实现这个机制,在私有数据方面增加FComponents作为子组件列表,FOnwer作为其容器,同时,增加了一个状态属性,使用了Notify的设计模式。

  4 精彩的TControl

 

 

 

《深入核心——VCL架构剖析》光盘说明-、光盘用途 本光盘为《深入核心——VCL架构剖析》书的配套光盘,供读者阅读图书时参考和学习。二、光盘内容 光盘“源代码”目录中包含了书中所有源代码,文件目录和图书的目录相对应。如“Chap01”表示书中第1章的范例源代码。 光盘包含了全部的pas、dfm和dpr文件。 我们已经对所有文件进行了简体化工作。如果您在使用中发现有界面乱码问题,请将窗体Font改为“宋体”,Charset改为gb2312即可,并请即时告知我们,让更多读者受益。三、运行环境 多数代码可以直接在Delphi6和Delphi7环境下运行。部分涉及.NET技术内容的代码,需要在Delphi 7上安装Borland .NET Complier for Delphi编译器方可编译执行。Borland已经正式推出Delphi 8 for .NET,所以本书范例中部分内容可能与D8最终版本不符。四、使用方法 直接将范例文件拷贝至硬盘适当目录即可。 多数完整应用程序代码已经编译为.exe可执行文件,读者可直接运行之。五、防病毒 本光盘所有文件都已经过Norton Antivirus扫描,未发现有任何已知病毒。六、风险 读者须对使用光盘所附代码、文件所造成的切后果负责。 七、如果对代码有任何疑问、建议或者发现有遗漏、错误之处请与 liwei@youkuaiyun.com联系。六、所有源代码可以在学习和工作中直接使用,但请不要用于商业目的。
李维新书<<Inside VCL>>的前两章预读,12月份出版。《Inside VCL(深入核心——VCL架构剖析)》将带领您:• 领略优秀Framework之大局观!追寻软件架构大师设计思路,高屋建瓴,廓清Framework设计要义。告诉您何谓Framework,VCL种什么样的Framework,未来VCL Framework将走向何方。它是Delphi程序员不可不读的部大书。• 剖析VCL之精妙大架构!深入探究VCL设计与实现,以RPG方式与读者共同扮演架构设计师,瓦搭起VCL大厦。配合Windows Framework、COM、Interface等各种技术,按图索骥,逐步厘清VCL Framework真正的脉络所在。• 掌握OO开发之大奥义!紧密融合OO理念和设计模式,用OO理念重新考量VCL,指出其中优秀和不妥之处;让您在了解VCL Framework的同时,体验源自顶尖程序员的OO观。 Delphi已经推出了7个版本,在未来也会持续的推出新的版本,许多人可能也已经使用Delphi许多年并且开发了各种不同的应用系统,但是不管我们使用了Delphi多久,我们真的已经了解Delphi,而且发挥Delphi十成的功能了吗?Delphi 1从推出以来,在每个版本都加入了许多新的功能,融合的软件技术也直在增加之中。从RAD、Flat-File数据库功能、VCL组件,直到主从架构、Web、COM/COM+、MIDAS、多层分布式应用系统,到现在的SOAP/Web Service、dbExpress,DataSnap等技术,程序员们不断地学习和使用新的技术,以便用来开发新的应用系统或是增加程序员个人的附加价值,以求在信息领域能够更上层楼。不过这些技术大都是属于“应用类”。... ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值