1. 程式人生 > >常見設計模式的思考1

常見設計模式的思考1

AC type 異步 定義 proxy 代理模式 整理 請求 靜態工廠

1- 簡單工廠模式:

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

常用場景:

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

2- 代理模式:

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

常用場景:

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

常見設計模式的思考1