当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: ?众所周知,创建型设计模式中的都会创建对象。
 

 

 ·程序关联实现    »显示摘要«
    摘要: 程序中readme是个.sos文件,点吉它实现如下: 基本实现如下: unit unit1; interface useswindows, messages, sysutils, variants, classes, graphics, controls, forms,dialogs,registry,shlobj, stdctrls, extctrls; typetform1 ......
 ·深入理解delphi的消息机制    »显示摘要«
    摘要:永远记住,无论你是用 sdk 还是借用 vcl 来创建窗口,都要遵循 windows 的游戏规则,即先注册窗口类,然后再创建窗口实例,在消息循环中写实现代码。你还要知道 windows 已经为了我们预注册了多个窗口类,例如“edit”、“combobox”,这时候我们要做的就是直接创建这些窗口,无需注册窗口类了;在 delphi 中这一切更简单了,vcl 全部为你做好了,你只需简单地在设计窗体上拖......


使用Dephi组件的生存期管理
?众所周知,创建型设计模式中的都会创建对象.

可是对象在哪儿释放呢? 【程序编程相关:Delphi线程类的使用(1)

【推荐阅读:DBGrid使用全书(四)

当然,对于抽象工厂与工厂方法以及原型模式中,可以保存一个引用然后在需要的地方把它释放掉.可singleton模式中却没有这样的引用,或是不能确定它是否创建了. 【扩展信息:2004.11.29.CodeEdito

此时,dephi的组件的生存期管理机制就非常有用了,你只需要从tcompenent继承,并在构造函数中把自己的owner设为另一个被管理的组件(一般来说是你的form,frame之类),你创建的对象就会在它的owner被释放时自动释放掉.呵呵,再也不用羡慕java程序员了:)

什么时候从tcompenent继承使用?

我的建议是:只要可以任何时候.

由于在创建类的时候不能预测它的使用方式(我不能,也许你能),所以最好新建类都从tcompenent或tcompenent的派生类继承,这样可以防止以后对象的生存期不好处理,而且tcompenent实现了iinterface接口,由于我们的所有的接口都是从iinterface继承(iunknow也是),所以如果的你的类想实现接口的话,也最好从tcompenent或tcompenent的派生类继承,否则的话你必须自己实现下面这三个方法.
...   下一页
    摘要: learn about diamondback at borcon -- michael swindellborcon 2004 上将发布delphi的下一个大版本,目前代号为 diamonback。 diamondback rumors -- michael swindellsome rumors i read in the ngs and blogs last night: rumor:......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE