在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
新聞熱點
疑難解答