国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Delphi > 正文

將面向對象的思想貫穿始終--談Delphi開發(第二篇)

2019-11-18 18:52:57
字體:
來源:轉載
供稿:網友

(接第一篇)

將面向對象的思想貫穿始終,這個題目好象有些大了。我剛才在這里說的,提到的,其實只是在編碼的時候,應當注意的一些小問題。所以’貫穿始終’這個用語,改為’牢記在心’可能更為貼切。

對于Delphi某些特性的一點意見:

不知各位注意到沒有,在Delphi的Form中放置的所有組件(包括控件),對于其他Form來說,都是可見的,準確地說,這些組件都是該Form的Public部分的內容。這樣的結果,一方面是好的,因為其靈活性,其他類可以方便的引用Form上的這些組件,設置它們的屬性,執行它們的方法,事件等等;但是另一方面它的缺陷也是顯而易見的,那就是導致了Form的封裝性的喪失。在我看來,放置于Form之上的這些組件,就使用者的本意而言,應當是作為該Form的私有屬性而存在的,對于其他類或其他Form本應該不可見。即使需要訪問它們,也應當通過由Form提供一系列的屬性方法來間接的訪問。

舉個例子,讓大家有些感性的認識:

PRocedure TForm1.Button1Click(Sender: TObject);

begin

  Form2.Edit1.Text := 'abc'; // <-- 這個句子的寫法,本人很不贊同。

end;

可能很多人寫這樣的代碼的時候腦子里還沒有封裝性的概念,可是你看了這篇文章,就再也不要干這樣的事了(改邪歸正吧你!)。在我看來TForm1就是TForm1,TForm2就是TForm2,它們都是為了實現某些特定的功能而存在的,所以它們提供給外界一些接口(一些屬性,方法,還有事件,事件說嚴格一點,也是屬性),來實現它們自己所承諾的功能。至于這些接口的具體實現,應當由它們自身來維護,外界沒有必要,也沒有辦法插手。這個思想,對應到實際應用中,也就是Form2.Edit1是否有必要被From1直接訪問的問題了。我本人比較傾向于下面的實現:

  //以下為Unit1中TForm1的部分內容

procedure TForm1.Button1Click(Sender: TObject);

begin

TForm2(FAnotherForm).EditText := 'abc'; // <-- 這個實現,體現了封裝的思想

end;

//以下為Unit2中TForm2的定義

type

  TForm2 = class(TForm)

    Edit1: TEdit;

  private

    function GetEditText: string;

    procedure SetEditText(const Value: string);

  public

    property EditText: string read GetEditText write SetEditText;

   // <-- 我的推薦用法;

  end;

……

function TForm2.GetEditText: string;

begin

  result := Edit1.Text;

end;

procedure TForm2.SetEditText(const Value: string);

begin

  if Value <> EditText then

    Edit1.Text := Value;

end;

這里的FAnotherForm是TForm1的一個私有屬性,它是指向TForm2的一個實例的指針(這個用法在第一篇里做了強調)。訪問TForm2的EditText 屬性,而不是魯莽的直接訪問TForm2的Edit1.Text,體現了一種思想,那就是分工協作的思想,那就是獨立自主的思想,也就是封裝性的思想。

(未完,待續)

更多文章


上一篇:用DELPHI編制Windows95下的鉤子函數

下一篇:將面向對象的思想貫穿始終--談Delphi開發(第一篇)

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

新聞熱點

疑難解答

圖片精選

網友關注

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九在线免费视频| 精品一区二区在线欧美| 欧美黑人乱大交ⅹxxxxx| 最新天堂资源在线| 国产丝袜自拍| 国产网站在线免费观看| 狠狠操视频网站| 2021av天天| 精品女厕厕露p撒尿| 国产夫妻视频| 国产精品国产国产aⅴ| a视频在线观看免费| av在线1区2区| 国产黄在线看| 99视频免费在线观看| 亚洲视频手机在线观看| 不卡av免费观看| 国产专区在线| √天堂中文在线| 日本亚洲精品| 欧美日韩综合高清一区二区| 嫩草在线播放| 亚洲精品在线播放视频| 俺来俺也去www色在线观看| 99精品老司机免费视频| 国产在线你懂得| 99福利在线| 在线观看免费高清完整| 国产高清在线观看| 在线观看精品视频一区二区三区 | www.综合网.com| av在线播放网| 精精国产xxxx视频在线中文版| 丁香花高清视频完整版在线观看| 18加网站在线| 天堂在线中文资源| 国产视频97| 亚洲久草视频| 开心婷婷激情| 激情六月丁香| 欧美高清视频| 欧美视频免费一区二区三区| 国产黄色在线| 日本高清中文字幕| 久色视频在线观看| 牛牛在线精品视频| 在线视频色在线| 中文资源在线官网| 精品久久亚洲一级α| 亚洲精品影院在线| 最近中文字幕mv2018在线高清 | 国产女主播在线观看| 麻豆精品视频入口| 国产私拍精品| 国产娇喘精品一区二区三区图片| 交视频在线观看国产| 国产永久免费高清在线观看| 91亚洲欧美| 国产一二三视频| 人人干人人插| 青青草视频在线观看| 99热在线免费观看| 青草视频在线播放| 亚洲精品自产拍在线观看| √天堂8资源中文在线| 国产95在线|亚洲| av在线电影观看| 国产在线更新| 日本在线视频www鲁啊鲁| 免费看av大片| 综合蜜桃精品| 国产精品伦一区二区三区级视频频| 免费在线看v| 午夜在线网站| gogogogo高清视频在线| 中文字幕视频在线观看| www.超级碰| 亚洲视频在线观看不卡| 尤物免费看在线视频| 狠狠干天天爱| 日本a级黄色| 开心婷婷激情| 羞羞视频在线免费看| 香蕉视频在线观看网站| 欧美性猛交p30| 牛牛精品视频在线| 国产小视频在线高清播放| 国内自拍视频在线看免费观看| 国产69精品久久app免费版| 日本在线天堂| 国产午夜精品久久久久免费视| 在线观看av资源网| 天天操夜夜操天天射| 在线观看免费高清完整| 在线91av| 国产香蕉在线| 开心婷婷激情五月| 国产女主播在线| 久蕉依人在线视频| 国产精品一区二区资源| 久热中文字幕| 天堂中文字幕在线| 国产福利在线免费观看| 超碰在线97国产| 伊人影院在线播放| 精品福利影院| 久热免费视频| 免费视频二区| 国产男女无套在线播放| 国产亚洲精品一区二区在线观看| 久久精品视频免费看| 亚洲精品乱码电影在线观看| 99精品老司机免费视频| 国产精品午夜久久久久久| 亚洲成人国产综合| 亚洲国产精华液| 日本一卡二卡四卡精品| 国产成在线观看免费视频| av在线播放av| av三级在线观看| 亚洲激情丁香| 国产高清在线| 国产免费视频在线| 中中文字幕av在线| 久久精品最新免费国产成人| 国产一级黄色| 中文在线官网天堂| 亚洲精品乱码电影在线观看| 久久99亚洲网美利坚合众国| 欧美日韩视频精品一区二区| 91国内精品在线视频| www.超级碰| 欧美日韩一区二区三区在线播放| 超碰国产在线| 国产视频你懂的| 国产女王在线**视频 | 天天av天天爱| 亚洲综合在线网| www.狠狠色.com| 国产成a人亚洲精v品| 尤物视频网站在线观看| 国产系列电影在线播放网址| 91蜜桃在线视频| 国产精品186在线观看在线播放 | 秋霞av在线| 91桃色在线| 91麻豆免费在线视频| 精品一区二区三区在线观看l| 麻豆视频国产| 国产理论电影在线| а√最新版地址在线天堂| 国产网红在线| 国自产拍在线网站网址视频| www.毛片| 亚洲综合在线免费| 中文字幕第一页在线| 日本欧洲一区| 国产区视频在线| 国产天堂在线观看| 中文字幕久热在线精品| 国产精品区一区二| 国产三级在线播放| 尤物在线视频观看| 男人天堂网在线观看| 丁香视频免费观看| 亚洲欧美综合乱码精品成人网 | 国产导航在线| av色在线观看| 四虎精品成人a在线观看| 97国产视频| 男人天堂亚洲| 精品视频一二区| 国产在线观看色| 国产精品外围在线观看| 国产精品伦一区二区三区级视频频| 国产专区在线| 中文字幕av中文字幕| 国产高清免费av在线| 国产在线观看18| 国产精品久久久久久福利| 国产变态拳头交视频一区二区| 国产二区三区在线| 国产超碰在线| 国产视频二区| 国产青青视频| 日本不卡1区2区3区| 樱花草在线观看www| 国产原创av在线| 成年人在线观看| 好看的中文字幕在线播放| 在线久久视频| 国产免费福利| 国产卡一卡二卡三| 国产福利片在线| 国产女主播在线| a级在线观看| 国产情侣高潮对白| 国产一区二区三区四区尤物| 精品欧美日韩一区二区| 导航福利在线|