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

怎樣選擇設計模式?

Jun 28, 2020 pm 04:02 PM
設計模式

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

怎樣選擇設計模式?

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

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

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

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

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

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

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

怎樣選擇設計模式?

推薦教學:《PHP

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

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能