首页 相关文章 使用Dephi组件的生存期管理

使用Dephi组件的生存期管理

?众所周知,创建型设计模式中的都会创建对象。
  可是对象在哪儿释放呢?
  当然,对于抽象工厂和工厂方法以及原型模式中,可以保存一个引用然后在需要的地方把它释放掉。可Singleton模式中却没有这样的引用,或是不能确定它是否创建了。
  此时,Dephi的组件的生存期管理机制就非常有用了,你只需要从TCompenent继承,并在构造函数中把自己的Owner设为另一个被管理的组件(一般来说是你的Form,Frame之类),你创建的对象就会在它的Owner被释放时自动释放掉。呵呵,再也不用羡慕Java程序员了:)
  什么时候从TCompenent继承使用?
  我的建议是:只要可以任何时候。
  由于在创建类的时候不能预测它的使用方式(我不能,也许你能),所以最好新建类都从TCompenent或TCompenent的派生类继承,这样可以防止以后对象的生存期不好处理,而且TCompenent实现了IInterface接口,由于我们的所有的接口都是从IInterface继承(IUnknow也是),所以如果的你的类想实现接口的话,也最好从TCompenent或TCompenent的派生类继承,否则的话你必须自己实现下面这三个方法。
  ??? f...[ 查看全文 ]

2016-02-19 标签:

使用Dephi组件的生存期管理的相关文章

手机页面
收藏网站 回到头部