成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

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

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

//狀態(tài)類 
public interface State { 
  public void doAction(Context context); 
} 
//實(shí)現(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"; 
  } 
} 
//實(shí)現(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 實(shí)際運(yùn)用時(shí)可自行更改 
public class Context { 
  private State state; 
  public Context(){ 
   state = null; 
  } 
  public void setState(State state){ 
   this.state = state;         
  } 
  public State getState(){ 
   return state; 
  } 
} 
 
//測(cè)試類 
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項(xiàng)目中使用State狀態(tài)模式了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

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

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

廣告

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

小程序開發(fā)
岳阳市| 屏东县| 长沙市| 兴义市| 小金县| 南宁市| 礼泉县| 济阳县| 延边| 苗栗市| 海南省| 兴化市| 太保市| 屯昌县| 碌曲县| 金门县| 万源市| 清苑县| 运城市| 遂川县| 扶绥县| 凤山县| 革吉县| 赣榆县| 南靖县| 金寨县| 卫辉市| 宜章县| 祁东县| 天台县| 塔河县| 玛纳斯县| 青田县| 南汇区| 新疆| 申扎县| 屏东市| 三穗县| 永春县| 积石山| 平和县|