我不得不先發(fā)個牢騷,為什么搞CS的人就這么喜歡發(fā)明新名詞呢?而且又喜歡用這么常用的單詞,以后歧義會越來越多的。
Concept,如果不了解Generic Programming的,肯定不知道它指的是什么。STL引入了Concept,作為了對對象的另外一種劃分,在Class之外的另外一種劃分。
我現(xiàn)在想,Class,Concept給對象帶來了什么?引入了什么?限制了什么?保障了什么?是不是有什么統(tǒng)一分類理論?在OOP, GP, XXXXP之間走一個通用的道路?
不過我可以肯定的一點(diǎn)就是人類發(fā)明出來的抽象和分類必須是人類自己能夠用好才會推廣開來,如果OOP一種維度的分類已經(jīng)足夠了,應(yīng)該就不會有更多維度的分劃了。C++帶來的是多范型,但是又幾個人能夠處理好多種范型帶來的多維度問題分析呢?基本的一點(diǎn)是共同性和差異型分析,從這點(diǎn)基本層面出發(fā)我們能看到什么?
還有一點(diǎn)是Class和Concept的編譯時檢查,都可以用Attribute+AOP來完成,這個倒是一個值得玩玩的東西。而且我現(xiàn)在越來越傾向于用Attribute來標(biāo)記是什么,而不是標(biāo)記要什么了。
公告
浙公網(wǎng)安備 33010602011771號