posts - 176, comments - 240, trackbacks - 0, articles - 7

          [導(dǎo)入]template vs. interface : 形與名

          Posted on 2005-12-02 22:37 canonical 閱讀(472) 評論(0)  編輯  收藏 所屬分類: 設(shè)計理論

               接口(interface)總對應(yīng)于某種明確的概念,它并不簡簡單單的等價于其成員函數(shù)的集合。有的接口如java.io.Serializable甚至沒有任何成員函數(shù)。接口最重要的就是名, 是對概念的甄別。接口發(fā)布出去之后才能夠被實現(xiàn)。當(dāng)我們使用某個接口的時候,即使我們只用到其中部分函數(shù),我們也必須負(fù)擔(dān)整個概念。雖說"有名,萬物之母", 并不是任何時候我們都需要名的。我們會說,就要那個,藍(lán)色的,這么高,... blabla, 對,就是這個(this)。模板(template)弱化了類型系統(tǒng),它對系統(tǒng)的約束直接作用在細(xì)節(jié)行為上,降低了明確建模的需求,不需要概念的分解,合并,比接口更加靈活。但模板并不是任何時候都比接口更好。想象一下,我們拿著一張采購單,上面寫著需要某個物品,前面有個尖,后面有個帽,細(xì)長形,大概這么長,這么粗,上面有螺紋,螺距這么大,。。。這是...三號螺釘?嗯,最近有一種新產(chǎn)品,塑料材質(zhì)的,你要不要試試。
             模板與接口在某種程度上是互補(bǔ)的。

          主站蜘蛛池模板: 壤塘县| 怀柔区| 迁安市| 炉霍县| 淮北市| 凭祥市| 英山县| 安西县| 威宁| 木里| 资阳市| 茶陵县| 花垣县| 通渭县| 桐柏县| 昔阳县| 镇宁| 兴国县| 九台市| 彰化市| 滨州市| 兰溪市| 秦安县| 高密市| 喀喇沁旗| 隆德县| 平阳县| 平南县| 三河市| 无棣县| 西昌市| 香港| 定西市| 芜湖市| 绵竹市| 灵山县| 普兰县| 陕西省| 琼结县| 恭城| 泸西县|