Python設計模式有哪些?常見分類!

老男孩IT教育機構發表於2021-05-11

  設計模式想必大家都比較熟悉,它是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結,使用設計模式可以讓程式碼更容易被他人理解、保證程式碼的可靠性,而且使用設計模式還需要遵循一定的原則。那麼Python設計模式有哪些呢?我們一起來看看吧。

  Python設計模式主要分為三大類:建立型模式、結構型模式、行為型模式;三 大類中又被細分為23種設計模式,以下這幾種是最常見的。

  單例模式:是一種常用的軟體設計模式,該模式的主要目的是確保某一個類只有一個例項存在。當你希望在整個系統中,某個類只能出現一個是例項時,單例物件就能派上用場。單例物件的要點有三個:一是某個類只能有一個例項;二是它必須自行建立整個例項,三是它必須自行向整個系統提供這個例項。

  工廠模式:提供一個建立物件的介面,不像客戶端暴露建立物件的過程,使用一個公共的介面來建立物件,可以分為三種:簡單工廠、工廠方法、抽象工廠。一個類的行為或其演算法可以在執行時更改,這種型別的設計模式屬於行為型模式。

  策略模式:是常見的設計模式之一,它是指對一系列的演算法定義,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。換句話來講,就是針對一個問題而定義出一個解決的模板,這個模板就是具體的策略,每個策略都是按照這個模板進行的,這種情況下我們有新的策略時就可以直接按照模板來寫,而不會影響之前已經定義好的策略。

  門面模式:門面模式也被稱作外觀模式。定義如下:要求一個子系統的外部與其內部的通訊必須透過一個統一的物件進行。門面模式提供一個高層次的介面,使得子系統更易於使用。門面模式注重統一的物件,也就是提供一個訪問子系統的介面。門面模式與模板模式有相似的地方,都是對一些需要重複方法的封裝。但本質上是不同的,模板模式是對類本身的方法的封裝,其被封裝的方法也可以單獨使用;門面模式,是對子系統的封裝,其被封裝的介面理論上是不會被單獨提出來使用的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2771740/,如需轉載,請註明出處,否則將追究法律責任。

相關文章