怎么在java項目中使用State狀態(tài)模式

這期內(nèi)容當中小編將會給大家?guī)碛嘘P怎么在java項目中使用State狀態(tài)模式,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)南和免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

java 之State狀態(tài)模式

在狀態(tài)模式中,一個類的行為基于它的狀態(tài)的改變而改變。狀態(tài)模式歸屬于行為型模式。

在下面的實例中,我們創(chuàng)建了一個接口State,定義了一個操作方法,兩個實現(xiàn)類StartState和StopState。另外,創(chuàng)建了一個上下文類Context,這個類關聯(lián)到State類。UML類圖如下所示:

怎么在java項目中使用State狀態(tài)模式

//狀態(tài)類 
public interface State { 
  public void doAction(Context context); 
} 
//實現(xiàn)類StartState.java 
public class StartState implements State { 
  public void doAction(Context context) { 
   System.out.println("Player is in start state"); 
   context.setState(this);  
  } 
  public String toString(){ 
   return "Start State"; 
  } 
} 
//實現(xiàn)StopState.java 
public class StopState implements State { 
  public void doAction(Context context) { 
   System.out.println("Player is in stop state"); 
   context.setState(this);  
  } 
  public String toString(){ 
   return "Stop State"; 
  } 
} 
 
//上下文Context.java 實際運用時可自行更改 
public class Context { 
  private State state; 
  public Context(){ 
   state = null; 
  } 
  public void setState(State state){ 
   this.state = state;         
  } 
  public State getState(){ 
   return state; 
  } 
} 
 
//測試類 
public class StatePatternDemo { 
  public static void main(String[] args) { 
   Context context = new Context(); 
   StartState startState = new StartState(); 
   startState.doAction(context); 
   System.out.println(context.getState().toString()); 
  
   StopState stopState = new StopState(); 
   stopState.doAction(context); 
  
   System.out.println(context.getState().toString()); 
  } 
} 

輸出結(jié)果

Player is in start state

Start State

Player is in stop state

Stop State

上述就是小編為大家分享的怎么在java項目中使用State狀態(tài)模式了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前題目:怎么在java項目中使用State狀態(tài)模式
當前網(wǎng)址:http://muchs.cn/article12/iephgc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、面包屑導航品牌網(wǎng)站制作、營銷型網(wǎng)站建設網(wǎng)站策劃、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)