美文网首页编程技巧
编程技巧01-状态机

编程技巧01-状态机

作者: 码字小能手 | 来源:发表于2021-03-11 12:08 被阅读0次

概念

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

四个概念:
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

相关文章

  • 编程技巧01-状态机

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

  • 有限状态机 FSM

    有限状态机 Finite-state machines, 是一个非常有用的编程模式 有限状态机(英语:finite...

  • LabVIEW笔记(二)——基础知识

    12.利用数据依赖确定事件顺序 13.状态机编程创建项目时创建简单状态机project14.控件赋值contrl ...

  • 2017-11-30

    今天我们学习了状态机编程,状态机是软件编程中的一个重要概念,比这个概念更重要的是对它的灵活应用。在一个思路清晰而且...

  • 有限状态机与JavaScript

    有限状态机与JavaScript 有限状态机是一种很有用的编程模型,简单来说,我理解的有限状态机一个显著的作用是降...

  • 类和对象

    01-面向对象编程 ----编程思想 ✈ 1、面向过程编程 --> 算法,逻辑(数学逻辑)✈ 2、函数式编程 --...

  • GPIFII 操作

    1.GPIFII 是一种可编程状态机,GPIFII Designer 是其编程软件。2.Designs 和 Int...

  • 2018-10-17 Day14类和对象

    01-面向对象编程 编程思想:1.面向过程编程 ---> 算法,逻辑(数学逻辑) 2.函数式编程 ---> 函数...

  • JKI 状态机的很细设计

    JKI状态机是Labview中使用非常广泛的编程架构,但是很多人用的都不对,JKI状态机中三个核心的编写规则。这些...

  • Day14-类和对象

    01-面向对象编程 编程思想:1.面向过程编程 --->算法, 逻辑(数学逻辑)2.函数编程 ---> 函数3.面...

网友评论

    本文标题:编程技巧01-状态机

    本文链接:https://www.haomeiwen.com/subject/yqinqltx.html