天天看點

設計模式——狀态模式

狀态模式(狀态對象模式):将狀态和行為綁定起來,允許一個對象内部狀态改變的時候,改變其行為!

本質上是将行為封裝在狀态中。

角色:1、狀态行為的抽象 2、實際狀态對象  3、狀态環境(将狀态作為成員變量)

下面看實際代碼:

狀态行為抽象

設計模式——狀态模式

ILoan

實際狀态(狀态對應行為的實作)

名字命名不太恰當,實際上這個類并不是person,而是person的狀态!

設計模式——狀态模式

GeneralPerson

設計模式——狀态模式
設計模式——狀态模式

VIPPerson

狀态環境

設計模式——狀态模式
設計模式——狀态模式

Person

測試

設計模式——狀态模式
設計模式——狀态模式

StateTest

繼續閱讀