函數(shù)式編程與面向?qū)ο缶幊蘙5]:編程的本質(zhì) 之劍 2016.5.6 01:26:31 編程的本質(zhì) 讀到兩篇文章,寫的不錯(cuò), 綜合摘錄一下 復(fù)合是編程的本質(zhì) 函數(shù)式程序員在洞察...
函數(shù)式編程與面向?qū)ο缶幊蘙5]:編程的本質(zhì) 之劍 2016.5.6 01:26:31 編程的本質(zhì) 讀到兩篇文章,寫的不錯(cuò), 綜合摘錄一下 復(fù)合是編程的本質(zhì) 函數(shù)式程序員在洞察...
1.背景介紹 在軟件工程領(lǐng)域,設(shè)計(jì)模式是一種通用的解決問題的方法,它們提供了解決特定問題的基本框架。這些模式可以幫助程序員更快地開發(fā)高質(zhì)量的軟件,并提高代碼的可維護(hù)性和可擴(kuò)展...
一 前兩天,有人專程跑到我的文章《類與封裝》留言,說數(shù)據(jù)結(jié)構(gòu)更加抽象,更加穩(wěn)定,因而OO的封裝不make sense。為了證明其觀點(diǎn),還專門引用了Fred Brooks在《人...
若要獲得良好的對(duì)象設(shè)計(jì),就必須對(duì)職責(zé)進(jìn)行合理的分配。每個(gè)對(duì)象承擔(dān)的職責(zé)不能太多,也不能太少,恰如其分即可。職責(zé)分配如樂譜中對(duì)音符的組織,高明的音樂家總是能讓不同的音符放在合理...
目前想要跳槽去大廠,所以決定從java基礎(chǔ)和底層源碼一點(diǎn)一點(diǎn)復(fù)習(xí),這個(gè)系列將會(huì)主要寫一些java的基礎(chǔ)和源碼學(xué)習(xí)。等學(xué)完了再嘗試是否繼續(xù)寫提高篇之類的。 java基礎(chǔ)學(xué)習(xí):J...
一 一群盲人被帶到一頭大象面前,讓他們摸摸大象像什么。一個(gè)瞎子摸到了大象的腿,說大象像一棵樹;另一個(gè)瞎子摸到了大象的耳朵,說大象像一個(gè)扇子;第三個(gè)摸著大象的身體,說它像一堵墻...
一個(gè)出發(fā)點(diǎn) 當(dāng)談起軟件設(shè)計(jì)的目的時(shí),能夠獲得所有人認(rèn)同的答案只有一個(gè):功能實(shí)現(xiàn)。 因?yàn)檫@是一個(gè)軟件存在的根本原因。 而在計(jì)算機(jī)軟件發(fā)展的初期,這一點(diǎn)也正是所有人做軟件設(shè)計(jì)的唯...
Design is there to enable you to keep changing the software easily in the long term. -...
正交設(shè)計(jì),是普遍的設(shè)計(jì)原則,與粒度無關(guān),與編程范式無關(guān),更與具體的實(shí)現(xiàn)語言無關(guān)。(雖然確實(shí)在不同的編程范式下,或使用不同的編程語言時(shí),具體的解決方法或難易程度不同,這也正是為...