亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>程序開(kāi)發(fā)>PHP教程>正文
 
PHP面向?qū)ο蠓治鲈O(shè)計(jì)的61條軍規(guī)

http://www.yibo1263.com 2008/9/25 8:49:14  來(lái)源:東北IT網(wǎng)  編輯:葉子
 

(1)所有數(shù)據(jù)都應(yīng)該隱藏在所在的類(lèi)的內(nèi)部。

(2)類(lèi)的使用者必須依賴類(lèi)的共有接口,但類(lèi)不能依賴它的使用者。

(3)盡量減少類(lèi)的協(xié)議中的消息。

(4)實(shí)現(xiàn)所有類(lèi)都理解的最基本公有接口[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內(nèi)容、從ASCII描述解析等等]。

(5)不要把實(shí)現(xiàn)細(xì)節(jié)(例如放置共用代碼的私有函數(shù))放到類(lèi)的公有接口中。

如果類(lèi)的兩個(gè)方法有一段公共代碼,那么就可以創(chuàng)建一個(gè)防止這些公共代碼的私有函數(shù)。

(6)不要以用戶無(wú)法使用或不感興趣的東西擾亂類(lèi)的公有接口。

(7)類(lèi)之間應(yīng)該零耦合,或者只有導(dǎo)出耦合關(guān)系。也即,一個(gè)類(lèi)要么同另一個(gè)類(lèi)毫無(wú)關(guān)系,要么只使用另一個(gè)類(lèi)的公有接口中的操作。

(8)類(lèi)應(yīng)該只表示一個(gè)關(guān)鍵抽象。

包中的所有類(lèi)對(duì)于同一類(lèi)性質(zhì)的變化應(yīng)該是共同封閉的。一個(gè)變化若對(duì)一個(gè)包影響,則將對(duì)包中的所有類(lèi)產(chǎn)生影響,而對(duì)其他的包不  造成任何影響 .

(9)把相關(guān)的數(shù)據(jù)和行為集中放置。

設(shè)計(jì)者應(yīng)當(dāng)留意那些通過(guò)get之類(lèi)操作從別的對(duì)象中獲取數(shù)據(jù)的對(duì)象。這種類(lèi)型的行為暗示著這條經(jīng)驗(yàn)原則被違反了。

(10)把不相關(guān)的信息放在另一個(gè)類(lèi)中(也即:互不溝通的行為)。

朝著穩(wěn)定的方向進(jìn)行依賴.

(11)確保你為之建模的抽象概念是類(lèi),而不只是對(duì)象扮演的角色。

(12)在水平方向上盡可能統(tǒng)一地分布系統(tǒng)功能,也即:按照設(shè)計(jì),頂層類(lèi)應(yīng)當(dāng)統(tǒng)一地共享工作。

(13)在你的系統(tǒng)中不要?jiǎng)?chuàng)建全能類(lèi)/對(duì)象。對(duì)名字包含Driver、Manager、System、Susystem的類(lèi)要特別多加小心。

規(guī)劃一個(gè)接口而不是實(shí)現(xiàn)一個(gè)接口。

(14)對(duì)公共接口中定義了大量訪問(wèn)方法的類(lèi)多加小心。大量訪問(wèn)方法意味著相關(guān)數(shù)據(jù)和行為沒(méi)有集中存放。

(15)對(duì)包含太多互不溝通的行為的類(lèi)多加小心。

這個(gè)問(wèn)題的另一表現(xiàn)是在你的應(yīng)用程序中的類(lèi)的公有接口中創(chuàng)建了很多的get和set函數(shù)。

(16)在由同用戶界面交互的面向?qū)ο竽P蜆?gòu)成的應(yīng)用程序中,模型不應(yīng)該依賴于界面,界面則應(yīng)當(dāng)依賴于模型。

(17)盡可能地按照現(xiàn)實(shí)世界建模(我們常常為了遵守系統(tǒng)功能分布原則、避免全能類(lèi)原則以及集中放置相關(guān)數(shù)據(jù)和行為的原則而違背    這條原則) 。

(18)從你的設(shè)計(jì)中去除不需要的類(lèi)。

一般來(lái)說(shuō),我們會(huì)把這個(gè)類(lèi)降級(jí)成一個(gè)屬性。

(19)去除系統(tǒng)外的類(lèi)。

系統(tǒng)外的類(lèi)的特點(diǎn)是,抽象地看它們只往系統(tǒng)領(lǐng)域發(fā)送消息但并不接受系統(tǒng)領(lǐng)域內(nèi)其他類(lèi)發(fā)出的消息。

(20)不要把操作變成類(lèi)。質(zhì)疑任何名字是動(dòng)詞或者派生自動(dòng)詞的類(lèi),特別是只有一個(gè)有意義行為的類(lèi)。考慮一下那個(gè)有意義的行為是  否應(yīng)當(dāng)遷移到已經(jīng)存在或者尚未發(fā)現(xiàn)的某個(gè)類(lèi)中。

(21)我們?cè)趧?chuàng)建應(yīng)用程序的分析模型時(shí)常常引入代理類(lèi)。在設(shè)計(jì)階段,我們常會(huì)發(fā)現(xiàn)很多代理沒(méi)有用的,應(yīng)當(dāng)去除。

(22)盡量減少類(lèi)的協(xié)作者的數(shù)量。

一個(gè)類(lèi)用到的其他類(lèi)的數(shù)目應(yīng)當(dāng)盡量少。

(23)盡量減少類(lèi)和協(xié)作者之間傳遞的消息的數(shù)量。

(24)盡量減少類(lèi)和協(xié)作者之間的協(xié)作量,也即:減少類(lèi)和協(xié)作者之間傳遞的不同消息的數(shù)量。

(25)盡量減少類(lèi)的扇出,也即:減少類(lèi)定義的消息數(shù)和發(fā)送的消息數(shù)的乘積。

(26)如果類(lèi)包含另一個(gè)類(lèi)的對(duì)象,那么包含類(lèi)應(yīng)當(dāng)給被包含的對(duì)象發(fā)送消息。也即:包含關(guān)系總是意味著使用關(guān)系。

(27)類(lèi)中定義的大多數(shù)方法都應(yīng)當(dāng)在大多數(shù)時(shí)間里使用大多數(shù)數(shù)據(jù)成員。

(28)類(lèi)包含的對(duì)象數(shù)目不應(yīng)當(dāng)超過(guò)開(kāi)發(fā)者短期記憶的容量。這個(gè)數(shù)目常常是6。

當(dāng)類(lèi)包含多于6個(gè)數(shù)據(jù)成員時(shí),可以把邏輯相關(guān)的數(shù)據(jù)成員劃分為一組,然后用一個(gè)新的包含類(lèi)去包含這一組成員。

(29)讓系統(tǒng)功能在窄而深的繼承體系中垂直分布。

(30)在實(shí)現(xiàn)語(yǔ)義約束時(shí),最好根據(jù)類(lèi)定義來(lái)實(shí)現(xiàn)。這常常會(huì)導(dǎo)致類(lèi)泛濫成災(zāi),在這種情況下,約束應(yīng)當(dāng)在類(lèi)的行為中實(shí)現(xiàn),通常是在  構(gòu)造函數(shù)中實(shí)現(xiàn),但不是必須如此。

本新聞共2頁(yè),當(dāng)前在第1頁(yè)  1  2  

收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·黑客攻擊Discuz內(nèi)幕:PHPWind逃一劫
·詳解如何正確配置PHP開(kāi)發(fā)環(huán)境
·php自定義獲取來(lái)源ip的函數(shù)
·詳解如何正確配置PHP開(kāi)發(fā)環(huán)境
·PHP教程:如何才能自動(dòng)獲取關(guān)鍵詞 
·PHP服務(wù)器變量設(shè)置方法
·PHP實(shí)現(xiàn)給上傳圖片加水印圖案
·windows服務(wù)器PHP安裝功略
·windows服務(wù)器PHP安裝功略
·PHP服務(wù)器變量設(shè)置方法介紹 
·PHP面向?qū)ο蠓治鲈O(shè)計(jì)的61條軍規(guī) 

 
 
 
最新文章

搶先蘋(píng)果,消息稱(chēng)英特爾芯片采用臺(tái)積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機(jī)爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱(chēng)三星 Galaxy Tab S8 系列平板將放
機(jī)械革命推出 F6 輕薄本:16 英寸全面屏
英特爾 12 代 Alder Lake CPU 600 系列
雷軍:向小米手機(jī) 1 首批用戶每人贈(zèng)送價(jià)
小米李明談?dòng)脩舯惶叱?nbsp;MIUI 測(cè)試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫(xiě)真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰(shuí)
不懼孔子搶位 阿凡達(dá)游戲影音配置推薦
2015第十七屆“東北安博會(huì)”火爆招商
第十六屆東北國(guó)際公共安全防范產(chǎn)品博覽
2016年第五屆中國(guó)國(guó)際商業(yè)信息化博覽會(huì)
2016年第五屆中國(guó)國(guó)際POS機(jī)及相關(guān)設(shè)備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達(dá)獲邀出席2015中國(guó)(廣州)國(guó)際POS機(jī)
寶獲利報(bào)名參加“2015年度中國(guó)POS機(jī)行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫(xiě)真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫(xiě)真圖  聯(lián)想V360筆記本模特寫(xiě)真