常見設計模式的思考1

1- 簡單工廠模式:vue

定義:Simple Factory,又叫靜態工廠方法,由一個工廠對象決定建立某一種產品對象的實例。主要用來建立同一類對象。異步

經常使用場景:函數

  • 經過配置生成實例, 好比將請求參數(type、url、isProcessData)抽出來,經過封裝的求求構造函數來實例化
  • 圖表中的節點初始化,好比按鈕、圖形。
  • 一個完整或異步流程的建立,好比建立一個延時操做實例

2- 單例模式:url

3- 代理模式:雙向綁定

定義:爲其餘對象提供一種代理以控制對這個對象的訪問。代理

經常使用場景:對象

  • vue的數據雙向綁定,setter/getter,proxy
  • 請求函數的封裝,參數校驗,header調整,參數整理 (保護代理:過濾請求)
  • 圖片預加載(虛擬代理:把一些開銷很大的對象,延遲到真正須要它的時候纔去建立)

4- 策略模式:圖片

5- 迭代器模式:get

6- 發佈訂閱模式:產品

7- 中介者模式:

8- 裝飾者模式:

9- 組合模式:

10- 狀態模式:

11- 適配器模式:

12- 命令模式: 

13- 模板方法模式: 

14- 享元模式: 

相關文章
相關標籤/搜索