日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
開發(fā)者需知:優(yōu)秀程序設(shè)計(jì)的18大原則

1.避免重復(fù)原則(DRY - Don’t repeat yourself)

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、安國網(wǎng)站維護(hù)、網(wǎng)站推廣。

編程的最基本原則是避免重復(fù)。在程序代碼中總會有很多結(jié)構(gòu)體,如循環(huán)、函數(shù)、類等等。一旦你重復(fù)某個語句或概念,就會很容易形成一個抽象體。

2.抽象原則(Abstraction Principle )

與DRY原則相關(guān)。要記住,程序代碼中每一個重要的功能,只能出現(xiàn)在源代碼的一個位置。

3.簡單原則(Keep It Simple and Stupid )

簡單是軟件設(shè)計(jì)的目標(biāo),簡單的代碼占用時間少,漏洞少,并且易于修改。

4.避免創(chuàng)建你不要的代碼 Avoid Creating a YAGNI (You aren’t going to need it)

除非你需要它,否則別創(chuàng)建新功能。

5.盡可能做可運(yùn)行的最簡單的事(Do the simplest thing that could possibly work)

盡可能做可運(yùn)行的最簡單的事。在編程中,一定要保持簡單原則。作為一名程序員不斷的反思“如何在工作中做到簡化呢?”這將有助于在設(shè)計(jì)中保持簡單的路徑。

6.別讓我思考(Don’t make me think )

這是Steve Krug一本書的標(biāo)題,同時也和編程有關(guān)。所編寫的代碼一定要易于讀易于理解,這樣別人才會欣賞,也能夠給你提出合理化的建議。相反,若是繁雜難解的程序,其他人總是會避而遠(yuǎn)之的。

7.開閉原則(Open/Closed Principle)

你所編寫的軟件實(shí)體(類、模塊、函數(shù)等)最好是開源的,這樣別人可以拓展開發(fā)。不過,對于你的代碼,得限定別人不得修改。換句話說,別人可以基于你的代碼進(jìn)行拓展編寫,但卻不能修改你的代碼。

8.代碼維護(hù)(Write Code for the Maintainer)

一個優(yōu)秀的代碼,應(yīng)當(dāng)使本人或是他人在將來都能夠?qū)λ^續(xù)編寫或維護(hù)。代碼維護(hù)時,或許本人會比較容易,但對他人卻比較麻煩。因此你寫的代碼要盡可能保證他人能夠容易維護(hù)。用書中原話說“如果一個維護(hù)者不再繼續(xù)維護(hù)你的代碼,很可能他就有想殺了你的沖動?!?/p>

9.最小驚訝原則(Principle of least astonishment)

最小驚訝原則通常是在用戶界面方面引用,但同樣適用于編寫的代碼。代碼應(yīng)該盡可能減少讓讀者驚喜。也就是說,你編寫的代碼只需按照項(xiàng)目的要求來編寫。其他華麗的功能就不必了,以免弄巧成拙。

10.單一責(zé)任原則(Single Responsibility Principle)

某個代碼的功能,應(yīng)該保證只有單一的明確的執(zhí)行任務(wù)。

11.低耦合原則(Minimize Coupling)

代碼的任何一個部分應(yīng)該減少對其他區(qū)域代碼的依賴關(guān)系。盡量不要使用共享參數(shù)。低耦合往往是完美結(jié)構(gòu)系統(tǒng)和優(yōu)秀設(shè)計(jì)的標(biāo)志。

12.最大限度凝聚原則(Maximize Cohesion)

相似的功能代碼應(yīng)盡量放在一個部分。

13.隱藏實(shí)現(xiàn)細(xì)節(jié)(Hide Implementation Details)

隱藏實(shí)現(xiàn)細(xì)節(jié)原則,當(dāng)其他功能部分發(fā)生變化時,能夠盡可能降低對其他組件的影響。

14.迪米特法則又叫作最少知識原則(Law of Demeter)

該代碼只和與其有直接關(guān)系的部分連接。(比如:該部分繼承的類,包含的對象,參數(shù)傳遞的對象等)。

15.避免過早優(yōu)化(Avoid Premature Optimization)

除非你的代碼運(yùn)行的比你想像中的要慢,否則別去優(yōu)化。假如你真的想優(yōu)化,就必須先想好如何用數(shù)據(jù)證明,它的速度變快了。

“過早的優(yōu)化是一切罪惡的根源”——Donald Knuth

16.代碼重用原則(Code Reuse is Good)

重用代碼能提高代碼的可讀性,縮短開發(fā)時間。

17.關(guān)注點(diǎn)分離(Separation of Concerns)

不同領(lǐng)域的功能,應(yīng)該由不同的代碼和最小重迭的模塊組成。

18.擁抱改變(Embrace Change)

這是Kent Beck一本書的標(biāo)題,同時也被認(rèn)為是極限編程和敏捷方法的宗旨。

許多其他原則都是基于這個概念的,即你應(yīng)該積極面對變化。事實(shí)上,一些較老的編程原則如最小化耦合原則都是為了使代碼能夠容易變化。無論你是否是個極限編程者,基于這個原則去編寫代碼會讓你的工作變得更有意義。

作者簡介:Christopher Diggins是加拿大一位有25年編程經(jīng)驗(yàn)的資深技術(shù)人員,曾效力于Microsoft和Autodesk,并創(chuàng)辦過兩家贏利的互聯(lián)網(wǎng)公司。

他是《C++ Cookbook》的作者之一,并自己編寫了一門編程語言Heron。

原文:http://sd.csdn.net/a/20110729/302424.html


分享名稱:開發(fā)者需知:優(yōu)秀程序設(shè)計(jì)的18大原則
當(dāng)前路徑:http://www.dlmjj.cn/article/ccodssd.html