這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)設(shè)計(jì)模式怎樣選擇,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)主營(yíng)寧安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,寧安h5成都微信小程序搭建,寧安網(wǎng)站營(yíng)銷推廣歡迎寧安等地區(qū)企業(yè)咨詢
選擇設(shè)計(jì)模式的方法:1、考慮設(shè)計(jì)模式是怎樣解決設(shè)計(jì)問題的;2、瀏覽模式的意圖部分;3、研究模式怎樣互相關(guān)聯(lián);4、研究目的相似的模式;5、檢查重新設(shè)計(jì)的原因;6、考慮設(shè)計(jì)中哪些是可變的。
GOF設(shè)計(jì)模式中有20多個(gè)設(shè)計(jì)模式供你選擇,要從中找出一個(gè)針對(duì)特定設(shè)計(jì)問題的模式可能還是很困難的,尤其是當(dāng)面對(duì)一組新模式,你還不怎么熟悉它的時(shí)候。這里給出幾個(gè)不同的方法,幫助你發(fā)現(xiàn)適合你手頭問題的設(shè)計(jì)模式:
考慮設(shè)計(jì)模式是怎樣解決設(shè)計(jì)問題的。1.6節(jié)討論了設(shè)計(jì)模式怎樣幫助你找到合適的對(duì)象、決定對(duì)象的粒度、指定對(duì)象接口以及設(shè)計(jì)模式解決設(shè)計(jì)問題的幾個(gè)其他方法。參考這些討論會(huì)有助于你找到合適的模式。
瀏覽模式的意圖部分。1.4節(jié)列出了目錄中所有模式的意圖部分。通讀每個(gè)模式的意圖,找出和你的問題相關(guān)的一個(gè)或多個(gè)模式。你可以使用表 1-1所顯示的分類方法縮小你的搜查范圍。
研究模式怎樣互相關(guān)聯(lián)。 圖1-1 以圖形方式顯示了設(shè)計(jì)模式之間的關(guān)系。研究這些關(guān)系能指導(dǎo)你獲得合適的模式或模式組。
研究目的相似的模式。 模式分類描述部分共有三章,一章介紹創(chuàng)建型模式,一章介紹結(jié)構(gòu)型模式,一章介紹行為型模式。每一章都以對(duì)模式介紹性的評(píng)價(jià)開始,以一個(gè)小節(jié)的比較和對(duì)照結(jié)束。這些小節(jié)使你得以洞察具有相似目的的模式之間的共同點(diǎn)和不同點(diǎn)。
檢查重新設(shè)計(jì)的原因??匆豢磸摹霸O(shè)計(jì)應(yīng)支持變化”小節(jié)開始討論的引起重新設(shè)計(jì)的各種原因,再看看你的問題是否與它們有關(guān),然后再找出哪些模式可以幫助你避免這些會(huì)導(dǎo)致重新設(shè)計(jì)的因素。
考慮你的設(shè)計(jì)中哪些是可變的。這個(gè)方法與關(guān)注引起重新設(shè)計(jì)的原因剛好相反。它不是考慮什么會(huì)迫使你的設(shè)計(jì)改變,而是考慮你想要什么變化卻又不會(huì)引起重新設(shè)計(jì)。最主要的一點(diǎn)是封裝變化的概念,這是許多設(shè)計(jì)模式的主題。表1-2列出了設(shè)計(jì)模式允許你獨(dú)立變化的方面,你可以改變它們而又不會(huì)導(dǎo)致重新設(shè)計(jì)。
上述就是小編為大家分享的設(shè)計(jì)模式怎樣選擇了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:設(shè)計(jì)模式怎樣選擇
新聞來(lái)源:http://jinyejixie.com/article8/ipjeop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管、App設(shè)計(jì)、面包屑導(dǎo)航、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)