|
其實從某種程度上來說,編程就是將我們的想法用計算機能夠理解的語言實現出來,現在的項目不像以前那樣輕,而是非常龐大,如果我們一開始就沒有設計好項目的輪廓(整體框架),那么隨著項目的開展和發(fā)展,暴露出的問題會越來越多,維護成本也會越來越大,當然,今天我們不談這么宏觀的問題,而是談談,在編程里面對我們影響最大的三種思想。 結構化程序設計思想 結構化程序設計思想 在面向對象設計沒有出現之前,結構化程序設計是軟件設計里面的主流,并且它提出了一個基本原則(自頂向下、逐步求精、模塊化)和探索到一個結論(任何一個算法只需要使用3種基本結構:順序結構、選擇結構、循環(huán)結構就能夠表達出來)。 如果給你一塊很大的地,你是不是會拿出紙來畫一張圖,首先畫整個地,然后將這塊地分成幾個小塊,最后再來決定每個塊種什么植物,這個道理就體現了結構化程序設計的基本原則,用這個原則去實現HTML里面的頁面,我想是非常容易的了。 而結構化程序設計探索到的結論也讓我們明白了,為什么每種編程語言都有循環(huán)結構和選擇結構。 面向對象設計思想 面向對象設計思想 在我們接觸的任何一種事物中,我們發(fā)現它們都是一個個的獨立的個體或者幾個獨立的個體組合而成,并且每個個體都有自己的特征和行為,比如人有眼睛、鼻子、耳朵等,并且眼睛具有看、耳朵具有聽、鼻子具有聞的功能,于是我們的前輩些就產生了一個想法,我們是否可以提供一個東西來將這些封裝在一起,形成一個獨立的東西,這不正是將現實世界和代碼世界聯系起來了嗎?于是面向對象的思想就這樣誕生了,并且面向對象的思想更符合我們人類所在的世界和我們的思維,這也是為什么現在大多數語言都具備面向對象設計的功能。 分層設計思想 分層設計思想 學過計算機網絡基礎的人都知道,TCP/IP參考模型由應用層、傳輸層、網絡層和網絡接口層四層組成,并且不管每層怎么實現,但是它對外提供的服務接口都是一致的,也就是每層都是獨立的,這就是一個分層設計的典型案例,在現在,分層設計思想隨處可見,比如我們的APP通過接口訪問服務器獲取需要展示的數據,以及MVC結構也是,可見分層設計思想對我們的影響是非常巨大的。 分層設計思想最大的一個優(yōu)點就是將低耦合、強內聚發(fā)揮到極致,這是每個程序員都在追求的目標。 為了鼓勵我們創(chuàng)造更多的文章,請動動你的小手指,分享、贊或評論一下,謝謝。 |
|
|
來自: 豫龍晏子 > 《文件夾密碼與格式》