国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

創建良好設計的代碼(基于Delphi/VCL)

2019-11-18 18:54:07
字體:
來源:轉載
供稿:網友
   我們平時都會寫很多代碼,為公司,為自己或者為朋友。有時,為了驗證自己的一個想法,或學習
某一個技術,會寫一些試驗性的代碼。這樣的代碼的生命周期很短,基本不需要維護,隨意寫一下就可
以。但是,當你真正要完成一個 PRoject 的時候,代碼設計就非常重要。因為這樣的代碼是需要長期
維護,不斷修改或增強的。設計凌亂的代碼會使得維護非常困難或者根本不可能,修改這樣的代碼意味
著產生更多的 bug 或者就是災難。

    既然,代碼設計如此重要,我們就不能忽視它。那么,如何設計代碼呢?面向對象編程技術可以幫
助我們。在此,插一些題外話,很多程序員將面向對象編程(OOP)技術和面向對象(OO)技術混淆。就
我自己的認識來說,面向對象技術是一門博大精深的學問,它是一種方法論或者說是一種世界觀,而面
向對象編程技術只是提供一種在編碼時運用面向對象的一種方法。

    以下是筆者看了一些相關的書籍和在日常實踐中得出的一些體會,希望和大家分享一下。

    首先,讓界面代碼和功能代碼分離。需要牢記的一個原則,就是不要將復雜的功能邏輯寫在界面代
碼中。界面窗體的實現文件只用來存放界面代碼,而將復雜的功能代碼獨立出來。舉個簡單的例子,
假設要從某處獲得一個字符串列表,然后顯示于 TListBox 中,這樣的代碼就是值得尊敬的:
    ObjectXXX := TObjectXXX.Create;
    ListBox1.Items := ObjectXXX.GetStringList;
    ObjectXXX.Free;
這樣就把獲得該字符串列表的復雜邏輯封裝于 TObjectXXX 類的實現代碼中,并且可以將這個類的定義
及實現獨立的放在一個 .pas 文件中,以便于維護。將界面代碼和功能代碼分離還有另外一個好處,
一個功能的實現代碼可能會被多個界面模塊調用,如果將功能實現代碼在需要的地方就復制一份,那么
你就會有多個相同的模塊需要維護,如果需要修改的話,呵呵,幾乎不可能保證你不會出錯。

    其次,讓每個模塊的邏輯盡可能簡單。經驗告訴我們,對于過于復雜的邏輯,會給人的理解帶來困
難。所以,盡可能的讓每個模塊的代碼簡單,一般不要超過 25行代碼。當你發現你寫的邏輯正在趨于
復雜,那么這個時候是你尋找對象的時機了,看看能不能將其中的一些邏輯獨立出來。

    最后,就是要注意變量的命名。經常查看 VCL 源代碼,你會發現,VCL類中私有成員變量都以“F”
打頭,類名都以“T”打頭等等這樣的規則。這樣有什么好處?當別人查看這樣的代碼時,一旦看到“F”
開頭的,就立刻可以知道它是該類的私有成員,便于代碼的維護。


上一篇:Delphi中保存圖像列表

下一篇:談用Delphi程序獲取撥號連接的動態IP地址

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 阿拉善右旗| 深圳市| 阳泉市| 雅安市| 泰安市| 清水县| 阿拉善左旗| 黎川县| 榆树市| 盐源县| 酉阳| 林周县| 德州市| 丘北县| 卢龙县| 光山县| 锦屏县| 河西区| 辽阳市| 松江区| 盱眙县| 昌吉市| 永嘉县| 丹巴县| 海城市| 岢岚县| 广灵县| 闵行区| 临夏市| 襄汾县| 新巴尔虎左旗| 府谷县| 清水河县| 麟游县| 格尔木市| 宣化县| 吉安市| 邳州市| 招远市| 昌邑市| 大足县|