2009年2月15日
摘要:
抽象類型——實中之虛(
介紹抽象類型的種類、意義及其用法)
? 淺顯的比方只是門檻前的臺階,借之或可拾級入門,卻無法登堂入室
? 具體類型是創建對象的模板,抽象類型是創建類型的模塊
? 抽象數據類型的核心是數據抽象,而抽象類型的核心是多態抽象
? 必先以術養道,而后以道御術
? 以社會身份而非個人身份作為公民之間聯系的紐帶,正是針對接口而非實現來編程的社會現實版
? 個體身份對應的規范抽象借助封裝,以數據抽象的形式出現
? 家庭身份對應的規范抽象借助繼承,以類型層級的形式出現
? 社會身份對應的規范抽象借助多態,以多態抽象的形式出現
閱讀全文
摘要:
多態類型——靜中之動(
通過實例展示多態類型的三種用法)
? 繼承是多態的基礎,多態是繼承的目的
? 多態是動靜結合的產物,將靜態類型的安全性和動態類型的靈活性融為一體
? 前者(參數多態)是發散式的,讓相同的實現代碼應用于不同的場合
? 后者(包含多態)是收斂式的,讓不同的實現代碼應用于相同的場合
? 模板方法模式突出的是穩定堅固的骨架,策略模式突出的是靈活多變的手腕
閱讀全文
摘要: 終于有了自己的獨立博客
http://blog.zhenghui.org,以后就在那兒安家落戶了。
閱讀全文
摘要:
后臺腳本——敏捷開發的利器(
簡談Perl、PHP、Python和Ruby)
? 語言的發展趨勢一定是動靜結合、剛柔并濟
? Perl凝練晦澀,Python優雅明晰,Ruby精巧靈動,PHP簡明單純
? 或許優雅正是來自對細節和規范的重視
? (RoR)與Ruby結合之后,便如一只猱身而上靈貓,立刻襯托出Java和.NET大象般的身影
閱讀全文
摘要:
前臺語言——視覺與交互的藝術(
簡談VB、Delphi和JavaScript)
? Delphi讓復雜的事情變得簡單,VB讓簡單的事情變得更簡單
? 它(JavaScript)宛如一只神奇的魔袋,乍看平淡無奇,卻總能變出意想不到的寶貝
? 待友之道,貴在放大其優點而縮小其缺點,對待語言亦當如是
? 大道相通,難者亦易,易者亦難
閱讀全文
摘要:
平臺語言——先搭臺后唱戲(
簡談Java和C#)
? Java的目的是讓一種語言在多種平臺上運行,而C# 的目的是讓多種語言在一種平臺上運行
? 兩個平臺語言(Java和C#),一個重在語言,讓語言向平臺擴散;一個重在平臺,讓平臺來凝聚語言
? C++提供了一馬平川的大路,也提供了陷阱密布的小道;Java則在大路上鋪設水泥,同時封鎖了捷徑小道;C#同樣填平了大路上的坑坑洼洼,但把一些小道上“此路不通”的牌子悄悄換成了“此路危險”
閱讀全文