Python設計模式有哪些?常見分類!
設計模式想必大家都比較熟悉,它是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結,使用設計模式可以讓程式碼更容易被他人理解、保證程式碼的可靠性,而且使用設計模式還需要遵循一定的原則。那麼Python設計模式有哪些呢?我們一起來看看吧。
Python設計模式主要分為三大類:建立型模式、結構型模式、行為型模式;三 大類中又被細分為23種設計模式,以下這幾種是最常見的。
單例模式:是一種常用的軟體設計模式,該模式的主要目的是確保某一個類只有一個例項存在。當你希望在整個系統中,某個類只能出現一個是例項時,單例物件就能派上用場。單例物件的要點有三個:一是某個類只能有一個例項;二是它必須自行建立整個例項,三是它必須自行向整個系統提供這個例項。
工廠模式:提供一個建立物件的介面,不像客戶端暴露建立物件的過程,使用一個公共的介面來建立物件,可以分為三種:簡單工廠、工廠方法、抽象工廠。一個類的行為或其演算法可以在執行時更改,這種型別的設計模式屬於行為型模式。
策略模式:是常見的設計模式之一,它是指對一系列的演算法定義,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。換句話來講,就是針對一個問題而定義出一個解決的模板,這個模板就是具體的策略,每個策略都是按照這個模板進行的,這種情況下我們有新的策略時就可以直接按照模板來寫,而不會影響之前已經定義好的策略。
門面模式:門面模式也被稱作外觀模式。定義如下:要求一個子系統的外部與其內部的通訊必須透過一個統一的物件進行。門面模式提供一個高層次的介面,使得子系統更易於使用。門面模式注重統一的物件,也就是提供一個訪問子系統的介面。門面模式與模板模式有相似的地方,都是對一些需要重複方法的封裝。但本質上是不同的,模板模式是對類本身的方法的封裝,其被封裝的方法也可以單獨使用;門面模式,是對子系統的封裝,其被封裝的介面理論上是不會被單獨提出來使用的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2771740/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常見的資料整合有哪些方法?有哪些分類?
- 【常見分類】Python網路程式設計常用的框架有哪些?Python程式設計框架
- Linux常見的開發命令有哪些?分類介紹!Linux
- JavaScript 常見設計模式JavaScript設計模式
- 學習python語言常見的庫有哪些?這五類!Python
- 【設計模式】設計模式的分類設計模式
- 設計模式分類設計模式
- js常見的設計模式JS設計模式
- 設計模式常見面試題設計模式面試題
- JavaScript 常見設計模式解析JavaScript設計模式
- 常見的電腦電源型別區分 電源種類有哪些?型別
- Python直譯器分類有哪些?Python
- Python程式設計最常見的錯誤有哪些?Python程式設計
- python檔案的常見的操作有哪些?Python
- Python常見檔案讀寫方法有哪些?Python
- 前端常見設計模式彙總前端設計模式
- JavaScript—常見設計模式整理(27)JavaScript設計模式
- 常見的幾種設計模式設計模式
- Java常見知識點彙總(⑩)——常見設計模式Java設計模式
- Golang 常見設計模式之選項模式Golang設計模式
- Golang 常見設計模式之裝飾模式Golang設計模式
- Golang 常見設計模式之單例模式Golang設計模式單例
- Python保留字有哪些?分為幾類?Python
- UI培訓教程分享:UI設計的分類有哪些?UI
- 【Python】開發過程中經常使用到的5種設計模式有哪些?Python設計模式
- UI培訓分享:UI設計行業常見術語有哪些?UI行業
- 常見越權方式有哪些?
- 設計模式分類之行為型模式設計模式
- 常見的Golang設計模式實現?Golang設計模式
- 常見儲存器分類
- Java常用的設計模式有哪些?Java設計模式
- 好程式設計師Java培訓分享Java效能常見命令有哪些程式設計師Java
- Python的內建函式有哪些?常見型別!Python函式型別
- 建設手機網站有哪些常見誤區?網站
- Vim常見模式有幾種?模式
- DDOS常見的型別有哪些?型別
- 圖解九種常見的設計模式圖解設計模式
- 【Java基礎】淺談常見設計模式Java設計模式