1. 程式人生 > 其它 >6 pandas人口分析案例

6 pandas人口分析案例

設計模式

先理解,再創造,由外及裡

很多設計模式原理相通,所以理解原理是先要,再去融會貫通

——2021.6.20

先寫這,程式碼和uml圖之後再補充


建立者模式


1. 工廠模式

建立交給工廠,而不必關心建立細節

2. 抽象工廠模式

工廠的工廠

3. 建造者模式

一步一步構建物件,

各種item->構建為套餐

4. 原型模式

建立過程過於複雜,直接克隆

5. 單例模式

全域性唯一,構造私有

惡漢,懶漢,DCL懶漢,靜態內部類懶漢(實現懶載入)

列舉


結構型模式


1. 介面卡模式

adapter

是作為兩個不相容的介面之間的橋樑

演講者->翻譯->聾啞人

2. 橋接模式

兩個變化維度

繼承關係變為關聯關係,一個維度引用另一個維度

3. 組合模式

用於把一組相似的物件當作一個單一的物件。組合模式依據樹形結構來組合物件用來表示部分以及整體層次

中國

  • xxx省

  • xxx省

    • xxx市

      • xxx縣

4. 裝飾器模式

向一個現有的物件新增新的功能,同時又不改變其結構

作為現有的類的一個包裝。

機器人升級

5. 外觀模式

隱藏系統的複雜性,並向客戶端提供了一個客戶端可以訪問系統的介面

辦業務,各種辦理過程

直接交給一個人去完成,自己不關注細節

6. 享元模式

共享元素不必重複建立

應用:池化技術

7. 代理模式

被代理者的行為委託給代理人


行為型模式

1. 責任鏈模式

一條鏈完成服務,每一層不滿足自己的服務範圍,傳給下一個,

客戶端只關注呼叫結果,不關注細節

2. 命令模式

命令模式可將“動作的請求者”從“動作的執行者”物件中解耦

請求封裝為一個命令類(請求細節)

mvc分層,一個物件傳送請求給另一個物件,命令類自己實現執行細節

3. 迭代器模式

迭代器遍歷

4. 中介者模式

處理複雜依賴管理,統一聯絡中介者去協調

多臺飛機降落和中心協調

5. 備忘錄模式

儲存一個物件的某個狀態,以便在適當的時候恢復物件

快照,回撤版本

6. 觀察者模式

釋出訂閱模式

多個貸款人和一個借貸人

7. 狀態模式

不同狀態,各種行為方法都受狀態影響

8. 策略模式

做一件事,不同的策略去執行

ThreadPoolExcutor 的不同拒絕策略

9. 模板模式

做一件事的模板

做菜的模板,不變的放在父類,靈活可變的由子類實現

10. 訪問者模式

執行隨著訪問者的改變而改變,

軟體版本升級