在Te2和IWS的开发过程中,我终于体会到了采用组件开发的方式给我带来的非凡的快乐和巨大的痛苦,一方面,我可以简单的拖拉几个组件放在Form或者DataModule上,设置一下属性,接着我就可以按F9来Run了。另一方面,我常常陷于莫名其妙的AV错误中,一不小心就会把我的Delphi搞崩溃。但是,只要我们搞清楚了创建组件的一些基本方法,那么就可以小心的避开组件开发过程中的种种陷阱。在阅读这篇文章之前,我建议大家可以先读:
我写这篇文章的目的是希望我们能从过去的RAD开发方式中转变成基于组件的开发方式,但是这篇文档并不告诉大家如何写组件,及写组件的一些方法,因为那几乎可以写成一本书了。
现在开发领域中比较热门的话题是OO及基于OO的更加偏重于问题域的Patterns,在我刚刚开始使用Delphi的时,我常常自问:我采用了OOP吗?让我们来看看使用Delphi 开发的标准方式:往Form或DataModule上放置几个组件,写几个事件,按F9 Run 。是的,RAD令我愉快的编程,但是它不会导致我认真设计:
所以,我推荐使用基于组件的编程,Why,让我们看看Form Class To Component中写到使用组件的三个优点:
这只是显而易见的优点,它只是表象,隐藏在这些优点下面的精髓是:OOP。Delphi提供了一个组件框架,所以当你开始试图通过写组件来简化编程的时候,你就会不知不觉的采用OO的编程方法。最为重要的是VCL框架采用了许多让程序易于重用的设计模式:
当你开发组件时,你已经开始使用OOP,并且将会使用上面的五种模式。至少从理论上已经保证你的代码是可以重用的,你的程序是易于更改从而适应更多的需求。
Mail To:Me
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18