java 中 statent,【行为型模式】状态模式(state)之23种java设计模式
State接口類
public interface State {
void handle();
}
BookedState類
/**
* 已預訂狀態
* @author Administrator
*
*/
public class BookedState implements State {
@Override
public void handle() {
System.out.println("房間已預訂!別人不能定!");
}
}CheckedInState類
/**
* 已入住狀態
* @author Administrator
*
*/
public class CheckedInState implements State {
@Override
public void handle() {
System.out.println("房間已入住!請勿打擾!");
}
}FreeState類
/**
* 空閑狀態
* @author Administrator
*
*/
public class FreeState implements State {
@Override
public void handle() {
System.out.println("房間空閑!!!沒人住!");
}
}HomeContext類
/**
* 房間對象
* @author Administrator
*
*/
public class HomeContext {
//如果是銀行系統,這個Context類就是賬號。根據金額不同,切換不同的狀態!
private State state;
public void setState(State s){
System.out.println("修改狀態!");
state = s;
state.handle();
}
}Client測試類
public class Client {
public static void main(String[] args) {
HomeContext ctx = new HomeContext();
ctx.setState(new FreeState());
ctx.setState(new BookedState());
}
}
總結
以上是生活随笔為你收集整理的java 中 statent,【行为型模式】状态模式(state)之23种java设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众号回调java_处理微信公众号消
- 下一篇: vs2017 java sdk_系统无法