設(shè)計模式用于表示開發(fā)人員用來創(chuàng)建軟件或Web應(yīng)用程序的模式。 根據(jù)需求分析選擇這些模式。 這些模式描述了問題的解決方案,何時何地應(yīng)用解決方案以及實施的結(jié)果。
設(shè)計模式的結(jié)構(gòu)
設(shè)計模式文檔的維護(hù)方式更側(cè)重于所使用的技術(shù)以及以何種方式。 下圖解釋了設(shè)計模式文檔的基本結(jié)構(gòu)。

- 模式名稱(Pattern Name) - 它以簡短而有效的方式描述了模式。
- 意圖/動機(jī)(Intent/Motive) - 它描述了模式的功能。
- 適用性(Applicability) - 它描述了模式適用的情況列表。
- 參與者和后果(Participants and consequences) - 參與者包括參與設(shè)計模式的類和對象,并列出模式中存在的后果列表。
為什么使用Python?
Python是一種開源的腳本語言。 它有支持各種設(shè)計模式的庫。 Python的語法很容易理解,并使用英文語法作為關(guān)鍵字。
Python為下面提到的設(shè)計模式列表提供支持。 這些設(shè)計模式將在本教程中學(xué)習(xí)和使用 -
- 模型視圖控制器模式
- 單身模式
- 工廠模式
- 生成器模式
- 原型模式
- 門面模式
- 命令模式
- 適配器模式
- 原型模式
- 裝飾模式
- 代理模式
- 責(zé)任鏈模式
- 觀察者模式
- 狀態(tài)模式
- 策略模式
- 模板模式
- 享元模式
- 抽象工廠模式
- 面向?qū)ο竽J?/li>
使用設(shè)計模式的好處
以下是設(shè)計模式的一些優(yōu)點 -
- 模式為開發(fā)人員提供了針對指定問題的久經(jīng)考驗的解決方案。
- 所有設(shè)計模式都是語言中立的。
- 模式有助于實現(xiàn)溝通并保持良好的文檔。
- 它包含一項成就記錄,以減少項目的任何技術(shù)風(fēng)險。
- 設(shè)計模式使用起來非常靈活且易于理解。