狀态模式(狀态對象模式):将狀态和行為綁定起來,允許一個對象内部狀态改變的時候,改變其行為!
本質上是将行為封裝在狀态中。
角色:1、狀态行為的抽象 2、實際狀态對象 3、狀态環境(将狀态作為成員變量)
下面看實際代碼:
狀态行為抽象

ILoan
實際狀态(狀态對應行為的實作)
名字命名不太恰當,實際上這個類并不是person,而是person的狀态!

GeneralPerson

VIPPerson
狀态環境

Person
測試

StateTest
狀态模式(狀态對象模式):将狀态和行為綁定起來,允許一個對象内部狀态改變的時候,改變其行為!
本質上是将行為封裝在狀态中。
角色:1、狀态行為的抽象 2、實際狀态對象 3、狀态環境(将狀态作為成員變量)
下面看實際代碼:
狀态行為抽象
ILoan
實際狀态(狀态對應行為的實作)
名字命名不太恰當,實際上這個類并不是person,而是person的狀态!
GeneralPerson
VIPPerson
狀态環境
Person
測試
StateTest