您好,登錄后才能下訂單哦!
這期內(nèi)容當中小編將會給大家?guī)碛嘘P設計模式怎樣選擇,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
選擇設計模式的方法:1、考慮設計模式是怎樣解決設計問題的;2、瀏覽模式的意圖部分;3、研究模式怎樣互相關聯(lián);4、研究目的相似的模式;5、檢查重新設計的原因;6、考慮設計中哪些是可變的。
GOF設計模式中有20多個設計模式供你選擇,要從中找出一個針對特定設計問題的模式可能還是很困難的,尤其是當面對一組新模式,你還不怎么熟悉它的時候。這里給出幾個不同的方法,幫助你發(fā)現(xiàn)適合你手頭問題的設計模式:
考慮設計模式是怎樣解決設計問題的。1.6節(jié)討論了設計模式怎樣幫助你找到合適的對象、決定對象的粒度、指定對象接口以及設計模式解決設計問題的幾個其他方法。參考這些討論會有助于你找到合適的模式。
瀏覽模式的意圖部分。1.4節(jié)列出了目錄中所有模式的意圖部分。通讀每個模式的意圖,找出和你的問題相關的一個或多個模式。你可以使用表 1-1所顯示的分類方法縮小你的搜查范圍。
研究模式怎樣互相關聯(lián)。 圖1-1 以圖形方式顯示了設計模式之間的關系。研究這些關系能指導你獲得合適的模式或模式組。
研究目的相似的模式。 模式分類描述部分共有三章,一章介紹創(chuàng)建型模式,一章介紹結構型模式,一章介紹行為型模式。每一章都以對模式介紹性的評價開始,以一個小節(jié)的比較和對照結束。這些小節(jié)使你得以洞察具有相似目的的模式之間的共同點和不同點。
檢查重新設計的原因??匆豢磸摹霸O計應支持變化”小節(jié)開始討論的引起重新設計的各種原因,再看看你的問題是否與它們有關,然后再找出哪些模式可以幫助你避免這些會導致重新設計的因素。
考慮你的設計中哪些是可變的。這個方法與關注引起重新設計的原因剛好相反。它不是考慮什么會迫使你的設計改變,而是考慮你想要什么變化卻又不會引起重新設計。最主要的一點是封裝變化的概念,這是許多設計模式的主題。表1-2列出了設計模式允許你獨立變化的方面,你可以改變它們而又不會導致重新設計。
上述就是小編為大家分享的設計模式怎樣選擇了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。