揭秘Java開發(fā)人員必須遵從的十大法則_PHP教程
推薦:解析PHP繪制3D圖形之自定義圖形及矢量圖上一篇進(jìn)行了一些簡(jiǎn)單3D圖形實(shí)例,本篇介紹自定義及矢量圖實(shí)例。首先繪制一個(gè)三尖角星體,分別由前面,后面和三個(gè)側(cè)面組成。 自定義多邊形 代碼: 以下為引用的內(nèi)容: ?phprequire_once ( 'Image/3D.php' ) ; $image = new Image_3D () ; $image - setColor
對(duì)Java開發(fā)者來(lái)說(shuō),有許多的標(biāo)準(zhǔn)和最佳實(shí)踐。本文列舉了每一個(gè)開發(fā)人員必須遵從的十大基本法則;如果有了可以遵從的規(guī)則而不遵從,那么將導(dǎo)致的是十分悲慘的結(jié)局。
1.在你的代碼里加入注釋
每個(gè)人都知道這點(diǎn),但不知何故忘記了遵守。算一算有多少次你“忘記”了添加注釋?這是事實(shí):注釋對(duì)程序在功能上沒有實(shí)質(zhì)的貢獻(xiàn)。但是,你需要一次又一次的回到你兩個(gè)禮拜之前寫的代碼上來(lái),可能一輩子都是這樣,你一定記不住這些代碼為什么會(huì)這樣。如果這些代碼是你的,你還比較的幸運(yùn)。因?yàn)樗锌赡茏屇慊貞浧稹5遣恍业氖牵芏鄷r(shí)間,這些代碼是別人的,而且很有可能他已經(jīng)離開了公司。
2.不要讓事情復(fù)雜化
我以前就這么干過(guò),而且我相信所有的人都這么干過(guò)。開發(fā)人員常常為一個(gè)簡(jiǎn)單的問題而提出一個(gè)解決方案。我們?yōu)閮H僅只有5個(gè)用戶的應(yīng)用而引入EJBs.我們?yōu)橐粋(gè)應(yīng)用使用框架而它根本不需要。我們加入屬性文件,面向?qū)ο蟮慕鉀Q方案,和線程到應(yīng)用中,但是它根本不需要這些。為什么我們這樣做?我們中的一些人是因?yàn)椴恢涝趺醋龈茫沁有一些人這樣做的目的是為了學(xué)習(xí)新的知識(shí),從而使得這個(gè)應(yīng)用對(duì)于我們自己來(lái)說(shuō)做得比較有趣。
3.牢牢記住“少即是多(less is more)”并不永遠(yuǎn)是好的
代碼的效率是一偉大的事情,但是在很多情況下,寫更少的代碼行并不能提高該代碼的效率。請(qǐng)讓我向你展示一個(gè)簡(jiǎn)單的例子。
以下為引用的內(nèi)容: if(newStatusCode.equals("SD") && (sellOffDate == null || todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null && todayDate.compareTo(lastUsedDate)>0)) || (newStatusCode.equals("OBS") && (OBSDate == null || todayDate.compareTo(OBSDate)<0))){ newStatusCode = "NYP"; } |
我想問一句:說(shuō)出上面的那段代碼的if條件想干什么容易嗎?現(xiàn)在,我們?cè)賮?lái)假設(shè)無(wú)論是誰(shuí)寫出這段代碼,而沒有遵從第一條規(guī)則??在你的代碼里加入注釋。
如果我們把這個(gè)條件分到兩個(gè)獨(dú)立的if陳述句中,難道不是更簡(jiǎn)單一些嗎?現(xiàn)在,考慮下面的修正代碼:
以下為引用的內(nèi)容: if(newStatusCode.equals("SD") && (sellOffDate == null || todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null && todayDate.compareTo(lastUsedDate)>0))){ newStatusCode = "NYP"; }else if(newStatusCode.equals("OBS") && (OBSDate == null || todayDate.compareTo(OBSDate)<0)) { newStatusCode = "NYP"; } |
難道它不是有了更好的可讀性?是的,我們重復(fù)了陳述條件。是的,我們多出了一個(gè)多余的“IF”和兩對(duì)多余的括弧。但是代碼有了更好的可讀性和可理解性。
分享:解析PHP編寫的25個(gè)游戲腳本PHP是一種易于使用、易于學(xué)習(xí)且可以廣泛獲取的編程語(yǔ)言。它非常適合開發(fā)在各種游戲中可以使用的簡(jiǎn)單腳本。無(wú)論是一個(gè)人玩簡(jiǎn)單的使用紙和筆的游戲,還是同一群人玩復(fù)雜的桌面角色扮演游戲,或者任意類型的聯(lián)機(jī)游戲,本系列都提供了適合您的內(nèi)容。用 PHP 可以
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 使用php發(fā)送有附件的電子郵件-(PHPMailer使用的實(shí)例分析)
- 解析PHP如何透過(guò)ODBC來(lái)存取數(shù)據(jù)庫(kù)
- Windows IIS環(huán)境下安裝和配置PHP開發(fā)環(huán)境
- PHP初學(xué):實(shí)例詳細(xì)學(xué)習(xí)PHP的簡(jiǎn)單語(yǔ)法
- 用PHP5的SimpleXML解析XML文檔
- 基于php上傳圖片重命名的6種解決方法的詳細(xì)介紹
- 基于PHP生成靜態(tài)頁(yè)的實(shí)現(xiàn)方法
- 動(dòng)態(tài)網(wǎng)頁(yè)制作PHP常用的正則表達(dá)式
- 用php實(shí)現(xiàn)選擇排序的解決方法
- 解析PHP漢字驗(yàn)證碼的實(shí)現(xiàn)
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-揭秘Java開發(fā)人員必須遵從的十大法則。