软件构造(6)面向可维护性的构造技术

本文探讨了面向可维护性的软件构造技术,包括基于状态的构造技术,如基于自动机的编程、状态模式和备忘录模式,以及语法驱动的构造方法,如Markdown、HTML解析和正则表达式。状态模式提供了改变对象行为或状态的灵活方式,备忘录模式用于记录对象历史状态以便回滚,而语法驱动方法涉及了语法构成、操作符和正则语法的应用。
摘要由CSDN通过智能技术生成
本章是对5.3节的一个总结,便于日后复习

这一节主要讲了基于状态的构造技术基于语法的构造技术

1.基于状态的构造技术

根据当前状态,决定下一步要执行什么操作、执行操作之后如何转移。

1.1 基于自动机的编程

思想:把程序看做是一个优先状态自动机,对“状态”和“状态转换”进行抽象和编程
方式:将IXUS的执行分解为一组自动执行的步骤,各个步骤之间的通讯通过“状态变量”来进行,把程序的执行看做事各自动步骤的不断循环。
Tips:可以使用枚举类型或其他数据结构去定义状态,对于状态转移表,一般使用二维数组。
应用场景

  1. 有高度可信赖性的系统(比如军事系统,航空系统等)
  2. 手机系统
  3. 网络应用

2)状态模式(State Pattern)

1.背景
当一个对象总是处于一些已知状态之中时。
对象的状态决定着这个对象的方法的行为(可用方法据状态而改变)。
在每个方法中不好用if-else去判断状态(不利于日后扩展和修改)。
2.描述</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值