物件;類;方法;
封裝;多型;繼承;抽象;組合
開放/封閉原則;控制反轉原則;介面隔離原則;單一職責原則;替換原則
設計模式的優點
設計模式的分類 **段;設計;標準;模式
上下文--設計模式的適用性 參與者;非功能需求;權衡;結果
建立型模式;結構型模型;行為型模式
簡單工廠模式
工廠方法模式
抽象工廠模式
uml類圖 門面;系統;客戶端
**模式的三個角色:製作公司;經紀人;演員
**;主題;真實主題
**;主題/真實主題;客戶端
不同型別的**:虛擬**;遠端**;保護**;智慧型**
門面模式和**模式之間的比較:
螢幕快照 2019-05-05 下午14.13.10 下午.png
uml類圖: 主題;觀察者; 具體觀察者
觀察者模式 拉模型;推模型
uml類圖: command;concreatecommand;client;invoker;receiver
uml類圖: abstractclass;template_method;concreteclass
模型 了解應用程式的情況
檢視 外觀
控制器 膠水
uml類圖: state;concretestate;context
Python設計模式 狀態設計模式
狀態設計模式的簡單示例 優缺點乙個物件可以基於其內部狀態封裝多個行為。狀態模式可以看作在執行時改變物件行為的一種方式。以收音機為例進行說明。收音機具有am fm 切換開關 兩種調頻方式和乙個掃瞄按鈕。因此根據收音機的基本狀態 am fm 當調諧到am或fm頻道時,掃瞄按鈕的行為就會動態的改變。con...
python設計模式 原形設計模式
一 什麼是原形設計模式 原型設計模式 prototype design pattern 幫助我們建立物件的轉殖,其最簡單的形式就是一 個clone 函式,接受乙個物件作為輸入引數,返回輸入物件的乙個副本。在python中,這可以 使用copy.deepcopy 函式來完成。二 應用案例 三 實現使用...
Python 設計模式
例項 類 類工廠 簡單來說就是把一些具有相同方法的類再進行封裝,抽象共同的方法以供呼叫.是工廠方法的高階版本.例項 類 類工廠 抽象工廠 這個python裡可以使用 property實現,就是當呼叫的時候才生成.builder模式主要用於構建乙個複雜的物件,但這個物件構建的演算法是穩定的,物件中的各...