编程技巧01-状态机

概念

定义:状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型

四个概念:
1、sate 状态
2、event 事件
3、action
4、transtion

状态设计模式

Context:环境类
State:抽象状态类
ConcreteState:具体状态类
public interface ILift {
    // 电梯门开状态
    public void open();

    // 电梯关门状态
    public void close();

    // 电梯移动状态
    public void run();

    // 电梯停止状态
    public void stop();
}

public class Lift implements ILift {
    public void open() {
        System.out.println("lift is opening");
    }

    public void close() {
        System.out.println("lift is closed");
    }

    public void run() {
        System.out.println("lift run up or down");
    }

    public void stop() {
        System.out.println("lift stopped");
    }
}

https://segmentfault.com/a/1190000021126332?utm_source=tag-newest

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容