鍍金池/ 教程/ Python/ Python設計模式簡介
反模式
隊列
適配器設計模式
享元設計模式
Python設計模式
工廠模式
模板設計模式
構(gòu)建器(Builder)設計模式
Python設計模式概要
命令設計模式
Python設計模式簡介
觀察者設計模式
代理設計模式
異常處理
責任鏈設計模式
字典實現(xiàn)
抽象工廠設計模式
Python并發(fā)(多線程)
策略設計模式
門面(Facade)設計模式
原型設計模式
迭代器設計模式
集合
單例模式
列表數(shù)據(jù)結(jié)構(gòu)
狀態(tài)設計模式
模型視圖控制器(MVC)模式
裝飾器設計模式
面向?qū)ο蟾拍畹膶崿F(xiàn)
面向?qū)ο笤O計模式
字符串和序列化

Python設計模式簡介

設計模式用于表示開發(fā)人員用來創(chuàng)建軟件或Web應用程序的模式。 根據(jù)需求分析選擇這些模式。 這些模式描述了問題的解決方案,何時何地應用解決方案以及實施的結(jié)果。

設計模式的結(jié)構(gòu)

設計模式文檔的維護方式更側(cè)重于所使用的技術(shù)以及以何種方式。 下圖解釋了設計模式文檔的基本結(jié)構(gòu)。

  • 模式名稱(Pattern Name) - 它以簡短而有效的方式描述了模式。
  • 意圖/動機(Intent/Motive) - 它描述了模式的功能。
  • 適用性(Applicability) - 它描述了模式適用的情況列表。
  • 參與者和后果(Participants and consequences) - 參與者包括參與設計模式的類和對象,并列出模式中存在的后果列表。

為什么使用Python?

Python是一種開源的腳本語言。 它有支持各種設計模式的庫。 Python的語法很容易理解,并使用英文語法作為關(guān)鍵字。

Python為下面提到的設計模式列表提供支持。 這些設計模式將在本教程中學習和使用 -

  • 模型視圖控制器模式
  • 單身模式
  • 工廠模式
  • 生成器模式
  • 原型模式
  • 門面模式
  • 命令模式
  • 適配器模式
  • 原型模式
  • 裝飾模式
  • 代理模式
  • 責任鏈模式
  • 觀察者模式
  • 狀態(tài)模式
  • 策略模式
  • 模板模式
  • 享元模式
  • 抽象工廠模式
  • 面向?qū)ο竽J?/li>

使用設計模式的好處

以下是設計模式的一些優(yōu)點 -

  • 模式為開發(fā)人員提供了針對指定問題的久經(jīng)考驗的解決方案。
  • 所有設計模式都是語言中立的。
  • 模式有助于實現(xiàn)溝通并保持良好的文檔。
  • 它包含一項成就記錄,以減少項目的任何技術(shù)風險。
  • 設計模式使用起來非常靈活且易于理解。