11.很奇怪的設(shè)計(jì)。有類方法,卻不提供類變量,需用Unit級(jí)的變量來模擬。
12.如果我的猜想不錯(cuò),控件的Events應(yīng)該就是\"對(duì)象方法指針\"。
13.極強(qiáng)有力的機(jī)制:類引用,可用相同的形式動(dòng)態(tài)建立不同的數(shù)據(jù)類型。C++中相似的能力,怕要用Builder模式才行。
14.參數(shù)對(duì)象按引用傳遞,按引用賦值,只有部分類提供Assign方法復(fù)制對(duì)像。唉,C++的值語意,好懷念。
15.Finally塊!解決了C++中好些需高度技巧的資源釋放問題。但為什么不能和except一起使用?不太明白。
16.屬性和事件??真是為VCL量身定制的語言啊。其實(shí)屬性和事件并非面向?qū)ο蟮谋匾亍?/P>
17.我想VCL事件處理的委托模型,該是與JAVA相似的。只是Java的Listener可以處理多
個(gè)Listener的存在,Delphi的事件屬性好像只能處理一個(gè)吧?不過處理速度上要快多了。
18.a)從TComponent類繼承,b)新構(gòu)造程序,c)例行的Register,d)安裝。VCL組件創(chuàng)建的方便,真讓人感動(dòng)。
19.書上說VCL優(yōu)于ActiveX,因?yàn)锳ctiveX沒有完全的繼承機(jī)制,我不敢茍同。聚合該是先于繼承選用的機(jī)制。
20.Interface,丑死了!!我甚至懷疑這是否Hejlsberg的設(shè)計(jì)。完全像是為Com支持臨時(shí)拼湊的語言成份,與整體毫不協(xié)調(diào),像個(gè)外來戶。接口本身是強(qiáng)大的東西,但糟糕的設(shè)計(jì)會(huì)讓它的使用成為一種痛苦。除了COM和多重繼承沒有選擇外,我想是沒人愿意用它的。
整個(gè)來說,Object pascal給我很深的映象。接下來就該學(xué)習(xí)VCL了,且看Borland是如何將這種種語言的成份,組裝成為開發(fā)的利器。
相關(guān)鏈接:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |