国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 設計模式之State(狀態模式)

java 設計模式之State(狀態模式)

2020-12-22 15:39man_embedded Java教程

這篇文章主要介紹了java 設計模式之State(狀態模式)的相關資料,一個類的行為基于它的狀態的改變而改變。狀態模式歸屬于行為型模式,需要的朋友可以參考下

java 設計模式之State(狀態模式

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

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

java 設計模式之State(狀態模式)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//狀態類
public interface State {
  public void doAction(Context context);
}
//實現類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";
  }
}
//實現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());
  }
}

輸出結果

?
1
2
3
4
5
6
7
Player is in start state
 
Start State
 
Player is in stop state
 
Stop State

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/man_embedded/article/details/50402072

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99精品久久久久久久青青日本 | 91网在线观看 | 大象一区 | 肌肉男gay网站 | 日本在线视频一区二区三区 | 性毛片 | 天天射天天干 | 51国产午夜精品免费视频 | 日韩在线视屏 | 黄色网页观看 | 中文字幕精品一区 | 亚洲毛片一区二区 | 国内精品在线视频 | 91亚洲国产成人久久精品网站 | av软件在线 | 久久男人免费视频 | 亚洲精品久久久久久久蜜桃 | 成人a在线 | 丁香亚洲 | 国产精品美女久久久久久免费 | 国产在线精品一区二区三区 | 国产日韩一区二区三区 | 亚洲高清毛片一区二区 | 国产精品不卡一区二区三区 | 欧美精品成人一区二区三区四区 | 国产精品高潮呻吟久久 | 国产日韩精品一区二区 | 国产精品99久久久久久久vr | 亚洲第一免费播放区 | 毛片在线网址 | 国产女爽爽视频精品免费 | 欧美一级欧美三级在线观看 | 久久黄网站 | 欧美精品三区 | 尤物在线观看网站 | 欧美精品成人一区二区三区四区 | 看a网站 | 91免费影片 | 欧美综合在线观看 | 日本在线免费 | 久久情侣视频 |