設(shè)計(jì)模式的使用
日期:2011/11/27 / 人氣:
1.設(shè)計(jì)模式的最大優(yōu)點(diǎn)
它是基于前人無(wú)數(shù)次實(shí)踐的經(jīng)驗(yàn)教訓(xùn)總結(jié)出來的結(jié)晶,是被反復(fù)證明過的。雖然它對(duì)同一類型的問題或場(chǎng)合給出了很好的解決方案,但是在使用的時(shí)候還是得具體問題具體分析,不能生搬硬套,為了模式而模式。
佛山網(wǎng)站建設(shè)_佛山網(wǎng)站制作_佛山網(wǎng)站設(shè)計(jì)_佛山網(wǎng)站_佛山網(wǎng)頁(yè)設(shè)計(jì)_佛山網(wǎng)頁(yè)建設(shè)_佛山網(wǎng)頁(yè)制作
2.模式的必要性
設(shè)計(jì)模式不僅僅是軟件開發(fā)和設(shè)計(jì)的基礎(chǔ),它還具有語(yǔ)言無(wú)關(guān)性。設(shè)計(jì)模式也為開發(fā)人員之間的交流提供了共同的“詞匯”,從而使團(tuán)隊(duì)的溝通更加有效,通常短短的一句話就可以將一個(gè)問題講明白,同時(shí)他也能促進(jìn)團(tuán)隊(duì)組員不斷學(xué)習(xí)。且設(shè)計(jì)模式是建立在一些重要的設(shè)計(jì)原則和思想之上進(jìn)一步提煉,對(duì)不同的問題和場(chǎng)景給出了實(shí)際操作的代碼示例和可以借鑒的結(jié)構(gòu)。所以不管現(xiàn)存的設(shè)計(jì)模式有多少種,每一種模式都是從不同的側(cè)面反應(yīng)和遵守這些原則和思想的——萬(wàn)變不離其宗。
3.選擇模式的指導(dǎo)原則
(1)你必須了解被選擇的模式。不僅僅是了解模式的代碼結(jié)構(gòu),而且對(duì)模式體現(xiàn)出來的抽象原則和思想都非常清楚,要知道這個(gè)模式的意圖。一種模式,可以有很多種不同的的實(shí)現(xiàn)方式和變形,對(duì)一種模式的變形和使用場(chǎng)景了解得越多,就越能幫助你理解模式的意圖,并且清楚它能解決的問題的范圍。
(2)考慮模式的引入是否給問題帶來了復(fù)雜性,而且這種復(fù)雜性是否有必要。有時(shí)候,對(duì)于一個(gè)問題,乍看似乎可以采用某模式,但是要記住一點(diǎn),之所以采用模式,是為了更好地解決變化點(diǎn),分離變化點(diǎn),特別要考慮引入模式之后的成本,所以要考慮清楚是否原本就是最簡(jiǎn)單的——沒有引入模式的方式會(huì)更好。
(3)封裝變化點(diǎn)
在項(xiàng)目中去發(fā)現(xiàn)和查找是否存在一個(gè)相對(duì)于其他部分來說變化比較頻繁的地方,如果存在,那么這個(gè)地方極有可能就是要使用模式的地方。
(4)當(dāng)選擇一種模式的時(shí)候,最好把它同組的其他模式也考慮一下,看看是否有更加合適的。
作者:朋友圈科技
相關(guān)內(nèi)容 Related
- 為什么響應(yīng)式設(shè)計(jì)需要媒體查詢2016/8/5
- 虛擬主機(jī)被搜索引擎爬蟲訪問耗費(fèi)大量流量解決方法2016/8/3
- 網(wǎng)站建設(shè)中如何創(chuàng)建完美的顏色組合2016/8/1
- 什么是長(zhǎng)尾關(guān)鍵詞?2016/8/1
- 建設(shè)企業(yè)或個(gè)人網(wǎng)站的好處2016/7/8
- 前端開發(fā)者需要知道的常識(shí)2016/7/6
- 12種方法為您拓展業(yè)務(wù)通道2016/7/27
- SEO優(yōu)化的三大技巧2016/7/24
- 10的方法來提高你的網(wǎng)站設(shè)計(jì)2016/7/24
- 網(wǎng)站統(tǒng)計(jì)用哪個(gè)比較好,百度?cnzz?2016/7/21