麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

創(chuàng)建良好設(shè)計的代碼(基于Delphi/VCL)

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

    既然,代碼設(shè)計如此重要,我們就不能忽視它。那么,如何設(shè)計代碼呢?面向?qū)ο缶幊碳夹g(shù)可以幫
助我們。在此,插一些題外話,很多程序員將面向?qū)ο缶幊蹋∣OP)技術(shù)和面向?qū)ο螅∣O)技術(shù)混淆。就
我自己的認(rèn)識來說,面向?qū)ο蠹夹g(shù)是一門博大精深的學(xué)問,它是一種方法論或者說是一種世界觀,而面
向?qū)ο缶幊碳夹g(shù)只是提供一種在編碼時運用面向?qū)ο蟮囊环N方法。

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

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

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

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


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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 狠狠操操 | 日本爽快片100色毛片视频 | 欧美囗交 | 欧美成人高清视频 | 亚洲成人欧美在线 | 色污视频在线观看 | caoporn国产一区二区 | 91精品观看91久久久久久国产 | 二区视频 | 得得啪在线视频 | 一本一本久久a久久精品综合小说 | 久久久三级免费电影 | 免费黄色欧美视频 | 18被视频免费观看视频 | 毛片观看网址 | chinese xxxxhd videos麻豆 | 欧美成人小视频 | 91成人在线免费 | 免费观看9x视频网站在线观看 | 国产精品视频一区二区三区四区五区 | 亚洲第一页视频 | 一区二区三区国产在线 | 91av久久 | 天天躁狠狠躁夜躁2020挡不住 | 国产伦乱视频 | 久久撸视频| 海外中文字幕在线观看 | 精品99在线视频 | 欧美性猛交一区二区三区精品 | 斗罗破苍穹在线观看免费完整观看 | 日韩黄色免费在线观看 | xxxxhdhdhdhd日本 | 97青青| 毛片免费在线观看视频 | 久久99网| 九九热在线视频观看 | 草b视频在线观看 | 中文字幕 在线观看 | 亚洲网站在线观看视频 | 成人在线视频免费观看 | 妇子乱av一区二区三区 |