1、简单设计模式
设计:需求-----à方案
架构
1) 简单VI模式:通常无需用户执行指定启示或停止工作。
2、 状态机
1) 表示状态的量(枚举/字符串)
2) 条件结构
3)移位寄存器
3、事件状态机
4、生产者消费者
标准设计:
1、 使用事件的顶层设计;
1) 人机界面的设计:菜单、工具条,以及如何响应菜单、是否需要工具条,以及如何响应菜单、工具条和其他控件。Rg:使用事件的顶层应用程序。
2) 使用事件的对话框
3) 标准状态机设计模式:状态机设计模式(PLC中流程图的编程方式一种特殊的状态机):包括状态、事件、动作;
一个状态机的好坏,关键是看如何定义状态;状态少,则意味着每一状态中要处理的事物多;而状态多了,则整个状态机就变得复杂了。Eg:标准转台机属于有限状态机,通过自定义枚举方式定义所有的状态。
2、 使用事件的对话框;
3、 标准状态机设计模式;
4、 队列消息处理器设计模式;
标准状态机用枚举描述状态,每个分支能自由转向另外的分支。队列消息处理器具有标准状态机的能力,每个分支执行消息代码,用字符串方式描述消息。因此,消息的数量是不受限制的,非常易于扩充。消息不仅可以包括命令,也可以包含数据,只要修改消息数据类型即可以实现。
初始化、空闲、退出、空白四种状态。
5、 用户界面事件处理器设计模式
与事件顶层应用程序相同,区别于VI外观,默认与顶层应用程序的区别
6、 生产者消费者模式(事件)
多线程编程
生产者:数据提供方;消费者:数据的消费方;
7、 生产者消费者模式(数据)
8、 主从设计模式
9、 简单设计模式
10、 顺序结构简单设计模式
11、 事件结构与定时结构简单设计模式
12、 古典型状态机
13、 早期界面处理状态机
14、 顺序状态机
15、 处理公共状态
16、 事件状态机