1. 程式人生 > >策略模式和狀態模式

策略模式和狀態模式

切換 狀態 業務規則 控制 之間 設置 html 不同 blog

狀態模式和策略模式,它們的UML圖是一樣的,但意圖卻完全不一樣,策略模式是讓用戶指定更換的策略算法,而狀態模式是狀態在滿足一定條件下的自動更換,用戶無法指定狀態,最多只能設置初始狀態。

 狀態模式的的思想是,狀態之間的切換,在狀態A執行完畢後自己控制狀態指向狀態B。狀態模式是不停的切換狀態執行。

 策略模式的思想上是,考慮多種不同的業務規則將不同的算法封裝起來,便於調用者選擇調用。策略模式只是條件選擇執行一次

https://www.cnblogs.com/m7777/p/7723879.html

策略模式和狀態模式