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

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

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

(31)在類的構(gòu)造函數(shù)中實(shí)現(xiàn)語(yǔ)義約束時(shí),把約束測(cè)試放在構(gòu)造函數(shù)領(lǐng)域所允許的盡量深的包含層次中。

(32)約束所依賴的語(yǔ)義信息如果經(jīng)常改變,那么最好放在一個(gè)集中式的第3方對(duì)象中。

(33)約束所依賴的語(yǔ)義信息如果很少改變,那么最好分布在約束所涉及的各個(gè)類中。

(34)類必須知道它包含什么,但是不能知道誰(shuí)包含它。

(35)共享字面范圍(也就是被同一個(gè)類所包含)的對(duì)象相互之間不應(yīng)當(dāng)有使用關(guān)系。

(36)繼承只應(yīng)被用來(lái)為特化層次結(jié)構(gòu)建模。

(37)派生類必須知道基類,基類不應(yīng)該知道關(guān)于它們的派生類的任何信息。

(38)基類中的所有數(shù)據(jù)都應(yīng)當(dāng)是私有的,不要使用保護(hù)數(shù)據(jù)。

類的設(shè)計(jì)者永遠(yuǎn)都不應(yīng)該把類的使用者不需要的東西放在公有接口中。

(39)在理論上,繼承層次體系應(yīng)當(dāng)深一點(diǎn),越深越好。

(40)在實(shí)踐中,繼承層次體系的深度不應(yīng)當(dāng)超出一個(gè)普通人的短期記憶能力。一個(gè)廣為接受的深度值是6。

(41)所有的抽象類都應(yīng)當(dāng)是基類。

(42)所有的基類都應(yīng)當(dāng)是抽象類。

(43)把數(shù)據(jù)、行為和/或接口的共性盡可能地放到繼承層次體系的高端。

(44)如果兩個(gè)或更多個(gè)類共享公共數(shù)據(jù)(但沒(méi)有公共行為),那么應(yīng)當(dāng)把公共數(shù)據(jù)放在一個(gè)類中,每個(gè)共享這個(gè)數(shù)據(jù)的類都包含這個(gè)類。

(45)如果兩個(gè)或更多個(gè)類有共同的數(shù)據(jù)和行為(就是方法),那么這些類的每一個(gè)都應(yīng)當(dāng)從一個(gè)表示了這些數(shù)據(jù)和方法的公共基類繼承。

(46)如果兩個(gè)或更多個(gè)類共享公共接口(指的是消息,而不是方法),那么只有他們需要被多態(tài)地使用時(shí),他們才應(yīng)當(dāng)從一個(gè)公共基類  繼承。

(47)對(duì)對(duì)象類型的顯示的分情況分析一般是錯(cuò)誤的。在大多數(shù)這樣的情況下,設(shè)計(jì)者應(yīng)當(dāng)使用多態(tài)。

(48)對(duì)屬性值的顯示的分情況分析常常是錯(cuò)誤的。類應(yīng)當(dāng)解耦合成一個(gè)繼承層次結(jié)構(gòu),每個(gè)屬性值都被變換成一個(gè)派生類。

(49)不要通過(guò)繼承關(guān)系來(lái)為類的動(dòng)態(tài)語(yǔ)義建模。試圖用靜態(tài)語(yǔ)義關(guān)系來(lái)為動(dòng)態(tài)語(yǔ)義建模會(huì)導(dǎo)致在運(yùn)行時(shí)切換類型。

(50)不要把類的對(duì)象變成派生類。對(duì)任何只有一個(gè)實(shí)例的派生類都要多加小心。

(51)如果你覺(jué)得需要在運(yùn)行時(shí)刻創(chuàng)建新的類,那么退后一步以認(rèn)清你要?jiǎng)?chuàng)建的是對(duì)象。現(xiàn)在,把這些對(duì)象概括成一個(gè)類。

(52)在派生類中用空方法(也就是什么也不做的方法)來(lái)覆寫(xiě)基類中的方法應(yīng)當(dāng)是非法的。

(53)不要把可選包含同對(duì)繼承的需要相混淆。把可選包含建模成繼承會(huì)帶來(lái)泛濫成災(zāi)的類。

(54)在創(chuàng)建繼承層次時(shí),試著創(chuàng)建可復(fù)用的框架,而不是可復(fù)用的組件。

(55)如果你在設(shè)計(jì)中使用了多重繼承,先假設(shè)你犯了錯(cuò)誤。如果沒(méi)犯錯(cuò)誤,你需要設(shè)法證明。

(56)只要在面向?qū)ο笤O(shè)計(jì)中用到了繼承,問(wèn)自己兩個(gè)問(wèn)題:(1)派生類是否是它繼承的那個(gè)東西的一個(gè)特殊類型?(2)基類是不是派生類的一部分?

(57)如果你在一個(gè)面向?qū)ο笤O(shè)計(jì)中發(fā)現(xiàn)了多重繼承關(guān)系,確保沒(méi)有哪個(gè)基類實(shí)際上是另一個(gè)基類的派生類。

(58)在面向?qū)ο笤O(shè)計(jì)中如果你需要在包含關(guān)系和關(guān)聯(lián)關(guān)系間作出選擇,請(qǐng)選擇包含關(guān)系。

(59)不要把全局?jǐn)?shù)據(jù)或全局函數(shù)用于類的對(duì)象的薄記工作。應(yīng)當(dāng)使用類變量或類方法。

(60)面向?qū)ο笤O(shè)計(jì)者不應(yīng)當(dāng)讓物理設(shè)計(jì)準(zhǔn)則來(lái)破壞他們的邏輯設(shè)計(jì)。但是,在對(duì)邏輯設(shè)計(jì)作出決策的過(guò)程中我們經(jīng)常用到物理設(shè)計(jì)準(zhǔn)則。

(61)不要繞開(kāi)公共接口去修改對(duì)象的狀態(tài)。

本新聞共2頁(yè),當(dāng)前在第2頁(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)果,消息稱英特爾芯片采用臺(tái)積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機(jī)爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱三星 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ě)真