鏘鏘三人行20100211的節(jié)目《天不生孔子 萬古如今》。其中提到一段話,大致意思是:
抽象的東西無論在哪個(gè)時(shí)代、哪個(gè)地點(diǎn)都可以適用。比如說:做好人,忠孝仁義……從古到今、古今中外都可以通用,放之四海皆準(zhǔn)的道理。
這很好的解釋了,面向?qū)ο缶幊讨校瑸槭裁匆薪涌凇⒊橄箢悺?br />
我們知道,使用接口最吸引人的原因之一就是同一個(gè)接口具有多個(gè)不同的具體實(shí)現(xiàn)。抽象類也是這樣。在簡單的情況中,他的體現(xiàn)形式通常是一個(gè)接受接口(抽象類)類型的方法,而該接口(抽象類)的實(shí)現(xiàn)和向該方法傳遞的對象則取決于方法的使用者。
換句話也就是說,我們在定義了一個(gè)好人的接口,該接口中有:忠孝仁義……等等行為道德的方法。那么在時(shí)代變遷的時(shí)候,我們只需重寫一個(gè)實(shí)現(xiàn)好人這一接口的類。這樣就不用更改原先實(shí)現(xiàn)的業(yè)務(wù)邏輯。
----------------------------------------------------------------------
PS:使用接口的好處
1、根據(jù)向上轉(zhuǎn)型,通過RTTI(
Runtime Type Information),代碼也符合開發(fā)-封閉原則(軟件實(shí)體應(yīng)該是可擴(kuò)展,不可修改的)
2、他能夠統(tǒng)一命名規(guī)范,比如Animals類都有一個(gè)eat()的方法,如果在Pig里命名eat(),而到了Cat里命名其他的方法,就會(huì)顯的雜亂無章,使用接口則能約束,方法命名。即不按接口約束命名編譯不會(huì)通過。
posted on 2010-02-17 04:02
myProMark 閱讀(229)
評(píng)論(0) 編輯 收藏 所屬分類:
個(gè)人感悟