1. 程式人生 > >策略模式、責任鏈模式、狀態模式

策略模式、責任鏈模式、狀態模式

1.策略模式,舉個例子,商場搞活動,滿多少返現多少,你只能選擇一種返現。有好多種返現活動,你只能選擇其中一項優惠活動。其實做的就是單選題目。

2.狀態模式,每一個狀態都知道下一個狀態是什麼,這是一個過程。你需要的就是設定一個開始的狀態,它自動的執行下去。

3.責任鏈模式。狀態模式其實是一種寫死的責任鏈模式,責任鏈模式明確知道下一個責任是誰,就可以寫死。當不知道的時候,就需要環境來設定。舉個例子,一個公司有外包的和正式員工,外包請假,直接者公司的負責人說一聲,就可以了,他在走外包公司的請假流程,而正式員工,就的按部就班的走公司的正規請假流程,都得讓上級批准。你請假申請組長統一,在申請專案經理同意,在申請總監同意,最後人力同意。這是一個基本員工的審批,如果你是專案監理,就需要總監和人力批准了。所以說,責任鏈的下一個責任人事不確定的,需要環境和條件來設定。這也是和狀態模式的區別。

總結:策略,多個選擇一個執行

           狀態,會自動的流轉,

           責任,是設定了才會鏈進行