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

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

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

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

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

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

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

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

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

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

(7)類之間應該零耦合,或者只有導出耦合關(guān)系。也即,一個類要么同另一個類毫無關(guān)系,要么只使用另一個類的公有接口中的操作。

(8)類應該只表示一個關(guān)鍵抽象。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(18)從你的設計中去除不需要的類。

一般來說,我們會把這個類降級成一個屬性。

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

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

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

(21)我們在創(chuàng)建應用程序的分析模型時常常引入代理類。在設計階段,我們常會發(fā)現(xiàn)很多代理沒有用的,應當去除。

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

一個類用到的其他類的數(shù)目應當盡量少。

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

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

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

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

(27)類中定義的大多數(shù)方法都應當在大多數(shù)時間里使用大多數(shù)數(shù)據(jù)成員。

(28)類包含的對象數(shù)目不應當超過開發(fā)者短期記憶的容量。這個數(shù)目常常是6。

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

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

(30)在實現(xiàn)語義約束時,最好根據(jù)類定義來實現(xiàn)。這常常會導致類泛濫成災,在這種情況下,約束應當在類的行為中實現(xiàn),通常是在  構(gòu)造函數(shù)中實現(xiàn),但不是必須如此。

本新聞共2頁,當前在第1頁  1  2  

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

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

 
 
 
最新文章

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

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰
不懼孔子搶位 阿凡達游戲影音配置推薦
2015第十七屆“東北安博會”火爆招商
第十六屆東北國際公共安全防范產(chǎn)品博覽
2016年第五屆中國國際商業(yè)信息化博覽會
2016年第五屆中國國際POS機及相關(guān)設備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達獲邀出席2015中國(廣州)國際POS機
寶獲利報名參加“2015年度中國POS機行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真
镇宁| 乐昌市| 平乡县| 绥德县| 景泰县| 客服| 宾川县| 临泽县| 苍溪县| 石渠县| 余江县| 二连浩特市| 逊克县| 崇文区| 荥经县| 台安县| 剑阁县| 常山县| 教育| 山阳县| 乐至县| 南宫市| 鸡西市| 吉林省| 丁青县| 石泉县| 阜平县| 吉安县| 桃园市| 平原县| 东城区| 天津市| 双流县| 女性| 大方县| 天峨县| 滦南县| 商河县| 兴海县| 疏附县| 叙永县|