首頁 > 常見問題 > 怎樣選擇設計模式?

怎樣選擇設計模式?

Guanhui
發布: 2020-06-28 16:02:34
原創
2755 人瀏覽過

選擇設計模式的方法:1.考慮設計模式是如何解決設計問題的;2、瀏覽模式的意圖部分;3、研究模式怎樣互相關聯;4、研究目的相似的模式;5、檢查重新設計的原因;6、考慮設計中哪些是可變的。

怎樣選擇設計模式?

GOF設計模式中有20多個設計模式供你選擇,要從中找出一個針對特定設計問題的模式可能還是很困難的,尤其是當面對一組新模式,你還不怎麼熟悉它的時候。這裡給出幾個不同的方法,幫助你發現適合你手邊問題的設計模式:

  • #考慮設計模式是怎麼解決設計問題的。 1.6節討論了設計模式怎樣幫助你找到合適的物件、決定物件的粒度、指定物件介面以及設計模式解決設計問題的幾個其他方法。參考這些討論會有助於你找到合適的模式。

  • 瀏覽模式的意圖部分。 1.4節列出了目錄中所有模式的意圖部分。通讀每個模式的意圖,找出和你的問題相關的一個或多個模式。你可以使用表 1-1所顯示的分類方法來縮小你的搜尋範圍。

  • 研究模式怎麼互相關聯。圖1-1 以圖形方式顯示了設計模式之間的關係。研究這些關係能引導你獲得合適的模式或模式組。

  • 研究目的相似的模式。模式分類描述部分共有三章,一章介紹創建型模式,一章介紹結構型模式,一章介紹行為型模式。每一章都以模式介紹性的評估開始,以一個小節的比較和對照結束。這些小節使你得以洞察具有相似目的的模式之間的共同點和不同點。

  • 檢查重新設計的原因。看看從「設計應支持變化」小節開始討論的引起重新設計的各種原因,再看看你的問題是否與它們有關,然後再找出哪些模式可以幫助你避免這些會導致重新設計的因素。

  • 考慮你的設計中哪些是可變的。這個方法與關注引起重新設計的原因剛好相反。它不是考慮什麼會迫使你的設計改變,而是考慮你想要什麼改變卻又不會引起重新設計。最主要的一點是封裝變化的概念,這是許多設計模式的主題。表1-2列出了設計模式允許你獨立變化的方面,你可以改變它們而又不會導致重新設計。

怎樣選擇設計模式?

推薦教學:《PHP

以上是怎樣選擇設計模式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板