原创 Python命令模式——封裝調用

命令設計模式簡介 行爲模式側重於對象的響應性,它利用對象之間的交互實現更強大的功能。命令模式也是一種行爲設計模式,其中對象用於封裝在完成一項操作時或在觸發一個事件時所需的全部信息。 命令模式通常使用以下術語:Command、Receive

原创 Python代理模式二

生活中的代理模式 我們將通過付款用例來展示代理模式的生活中的應用場景。假設你在商場看中了一件衣服,你想買但是手裏的現金卻不夠了。但是你可以刷卡,這筆錢就會劃入商家的賬戶,從而完成支付。 下面我們利用python來開發一個應用程序,實現上面

原创 Python觀察者模式一

觀察者設計模式是最簡單的行爲型模式之一;行爲型模式,它主要關注的是對象的責任。它們用來處理對象之間的交互,以實現更大的功能。行爲型模式建議:對象之間應該能夠彼此交互,同時還應該是鬆散耦合的。 理解觀察者設計模式 在觀察者設計模式中,對象(

原创 Python觀察者模式二

觀察者模式的通知方式 有兩種不同的方式可以通知觀察者在主題中發生的變化。它們可以被分爲推模型或拉模型。 拉模型 在拉模型中,觀察者扮演積極的角色。 1、每當發生變化時,主題都會向所有已經註冊的觀察者進行廣播。 2、出現變化時,觀察者負責獲

原创 Python代理模式——控制對象的訪問一

理解代理模式 代理通常就是一個介於尋求方和需求方之間的中介系統。尋求方是發出請求的一方,而提供方是根據請求提供資源的一方。在Web世界中,它相當於代理服務器。客戶端在向網站發出請求時,首先連接到代理服務器,然後向它請求諸如網頁之類的資源。

原创 Python工廠模式二

抽象工廠模式 抽象工廠模式的主要目的是提供一個接口來創建一系列相關對象,而無需指定具體的類。工廠方法將創建實例的任務委託給了子類,而抽象工廠方法的目標是創建一系列相關對象。 實現抽象工廠模式 想象一下,我們開辦了一家披薩店,供應美味的印式

原创 Python門面設計模式

理解結構設計模式 1、結構型模式描述如何將對象和類組合成更大的結構 2、結構型模式是一種能夠簡化設計工作的模式,因爲它能夠找出更簡單的方法來認識或表示實體之間的關係。在面向對象世界中,實體指的是對象或類。 3、類模式可以通過繼承來描述抽象

原创 單例設計模式一

一、理解單例設計模式 單例模式提供這樣一個機制,即確保類有且只有一個特定類型的對象,並提供全局訪問點。因此,單例模式通常用於日誌記錄、數據庫操作、打印機後臺處理程序;該程序運行過程中只能生成一個實例,以避免對同一資源產生相互衝突的請求。由

原创 單例設計模式二

單例模式實例一 作爲一個實際的用例,我們將通過一個數據庫應用程序來展示單例的應用。這裏不妨以需要對數據庫進行多種讀取和寫入操作的雲服務爲例進行講解。完整的雲服務被分解爲多個服務,每個服務執行不同的數據庫操作。 很明顯,跨不同的服務的共享資

原创 Centos 7 安裝docker

一、安裝Docker 1、Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。 uname -r 2、更新yum 包 yum update 3

原创 Centos7 安裝pip

yum -y install epel-release yum -y install python-pip pip -V 點贊 收藏 分享 文章舉報 shizhengju

原创 Django Rest Framework 源碼解析--節流

Django Rest Framework 源碼解析--節流 接上一篇博客,restframework重寫的dispatch()方法中,執行了inital()函數。inital()中check_throttles((request) 方法

原创 Docker 搭建MongoDB 4.0副本集

一、安裝docker、docker-compose 1、不會安裝docker的請移步----》centos7安裝docker  Ubantu16.04安裝docker 2、安裝docker-compose(Centos7環境無pip的--

原创 Django Rest Framework 源碼解析

Django Rest Framework 源碼解析 1、django-rest-framework源碼中到處都是基於CBV和麪向對象的封裝;根據CBV的源碼運行流程,還是執行dispatch()方法,只是rest framework插件

原创 Django Rest Framework 源碼解析--序列化之反序列化

Django Rest Framework 源碼解析--序列化之反序列化 示例代碼就只展示了後端編寫的代碼和序列化過程,示例代碼如下: 懶得分文件就全部寫再views.py中了 import re from django.db imp