频道栏目
首页 > 资讯 > 其他综合 > 正文

行为型模式 状态模式的代码实例分析

18-06-02        来源:[db:作者]  
收藏   我要投稿

1 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。

interface State{
    public void doAction(Context context);
}
class StartState implements State{
    @Override
    public void doAction(Context context) {
        System.out.println("Ready");
        context.setState(this);
    }
    @Override
    public String toString() {
        return "Go";
    }
}
class Context{
    private State state;
    public Context() {
        state = null;
    }
    public State getState() {
        return state;
    }
    public void setState(State state) {
        this.state = state;
    }
}
public class Test{
    public static void main(String[] args){
        Context context = new Context(); 
        new StartState().doAction(context); //赋值
        System.out.println(context.getState().toString());//取值
    }
}
相关TAG标签
上一篇:结合Wireshark捕获分组深入理解TCP/IP协议栈之TCP协议以及TCP报文格式+三次握手等实例
下一篇:Confluence 6 配置 MySQL 服务器的步骤教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站