91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python有哪幾種常用的設計模式

發布時間:2020-07-07 14:30:47 來源:億速云 閱讀:875 作者:清晨 欄目:編程語言

這篇文章將為大家詳細講解有關python有哪幾種常用的設計模式,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

python常用的幾種設計模式有:1、單例模式,確保某一個類只有一個實例;2、工廠模式,使用一個公共的接口來創建對象;3、策略模式,隨著策略對象改變內容;4、門面模式,對子系統的封裝,使得封裝接口不會被單獨提出來。

什么是設計模式?

設計模式是一套被反復使用,多數人知道,經過分類編目的代碼設計經驗總結。

使用設計模式是為了提高代碼可重用性,可閱讀性,和可靠性。

你說理解的設計模式有幾種?

設計模式又可分為三種:創建型(單例模式)、(工廠模式),結構型,行為型(策略模式)

單例模式以及應用場景:

(1)確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例,這個類稱為單例類,單例模式是一種對象創建型模式。Windows的Task Manager(任務管理器)、Recycle Bin(回收站)、網站計數器

(2)單例模式應用的場景一般發現在以下條件下:

資源共享的情況下,避免由于資源操作時導致的性能或損耗等。如上述中的日志文件,應用配置。控制資源的情況下,方便資源之間的互相通信。如線程池等

要點:一是某個類只能有一個實例;二是它必須自行創建這個實例;三是它必須自行向整個系統提供這個實例。

工廠模式:

提供一個創建對象的接口,不像客戶端暴露創建對象的過程,而是使用一個公共的接口來創建對象。

可以分為三種:簡單工廠  工廠方法   抽象工廠

 一個類的行為或其算法可以在運行時更改。這種類型的設計模式屬于行為型模式。

策略模式:

在策略模式中,我們創建表示各種策略的對象和一個行為隨著策略對象改變而改變的 context 對象。策略對象改變 context 對象的執行算法。

要點:把一個個策略,也就是算法封裝成一個一個類,任意的替換

解決的問題:避免多個if....else帶來的復雜

使用場景:系統中需要動態的在集中算法中動態的選擇一種,

門面模式:

門面模式也叫外觀模式,定義如下:要求一個子系統的外部與其內部的通信必須通過一個統一的對象進行。門面模式提供一個高層次的接口,使得子系統更易于使用。門面模式注重“統一的對象”,也就是提供一個訪問子系統的接口。門面模式與之前說過的模板模式有類似的地方,都是對一些需要重復方法的封裝。但從本質上來說,是不同的。模板模式是對類本身的方法的封裝,其被封裝的方法也可以單獨使用;而門面模式,是對子系統的封裝,其被封裝的接口理論上是不會被單獨提出來用的。

一個對象有很多行為,如果么有選擇合適的設計模式,這些行為就需要用多重的條件判斷來實現算法的切換,增加了代碼的復雜度。

關于python有哪幾種常用的設計模式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣强县| 桃江县| 铁岭市| 五莲县| 桂林市| 偃师市| 宝清县| 湖州市| 密云县| 林周县| 梁平县| 诸城市| 闵行区| 织金县| 磐安县| 凤凰县| 遂宁市| 囊谦县| 探索| 鄂托克旗| 扬中市| 山东省| 清水河县| 昆山市| 南汇区| 武宁县| 崇仁县| 闸北区| 东乡| 施秉县| 夏邑县| 虎林市| 台北县| 遵义市| 新巴尔虎右旗| 开平市| 新建县| 乐都县| 武宁县| 玛多县| 柏乡县|