我對類的一種新理解:
在生活中,我們會遇到很多東西。為了方便,我們對它們進行了歸類分組,最後形成了分類層次樹。在程式設計也是如此,我們也碰到了許多事物(物件);我們對歸類分組,形成了類層次。
從歸類的角度來看,其實分類的方法並不是唯一的。因此,實際生活中會有很多分類層次樹,同一樣東西可以放在不同的分類層次樹中。程式設計中也是如此。
因此,我覺得,物件導向程式設計中的類,實際上指向的是類別。高內聚合的類從本質意義上說有乙個誤區,類的方法其實並不是基石,真正的基石是函式。
底層函式才是真正的基石,它們是變化非常小的。類方法(函式)實際起到的是組織作用。
當然,也有一些分類方法比較穩定,這些分類也可以成為基石,比如字串類等。
辨識基本的元素,讓我們的程式建立在穩固的基石之上!!!
webService啟用cookie的另一種方法
很多時候,我們希望用到asp.net的membership,這樣就可以快速的處理角色驗證之類的問題。而且客服端能夠與bs系統共用一套賬戶。webservice裡面的proxy類繼承自webclientprotocol,而在webclientprotocol裡面包含兩個方法 protected vir...
洛谷P2791 幼兒園籃球題 另解
上了文化課之後終於知道 超幾何分布 的準確定義了,這時候再回來看這題,突然靈光一閃,想到了乙個新的解法。超幾何分布 n 個物品中,m 個次品,不放回抽取的 k 個物品中有 x 個次品的概率 p x i dfrac 那麼其概率生成函式為 p x dfrac binom mi binom x i 加入輔...
程式設計的解耦和耦合
耦合 coupling 表示兩個子系統 或類 之間的關聯程度。當乙個子系統 或類 發生變化時對另乙個子系統 或類 的影響很小,則稱它們是鬆散耦合的 反之,如果變化的影響很大時,則稱它們是緊密耦合的。耦合的強弱取決於模組間接間的複雜性 引用模組的位置和資料的傳送方式等。解耦就是解除耦合關係。模組間有依...