经验分享:如何处理项目开发中复杂多变的逻辑
来源:互联网 发布:淘宝怎么卖游戏币 编辑:程序博客网 时间:2024/05/21 04:00
最近在研究服务器监控软件,发现zabbix做得很好,刚接触时不易上手,进一步了解后爱不释手。
看到zabbix中的各种表达式,这让我想起了以前开发RPG游戏时,处理游戏中的各种技能也是用类似的方式。
http://blog.csdn.net/zhongruixian是本文原创地址。
个人经验总结
在项目开发中,要处理复杂又多变的逻辑时,可以自己实现简单的表达式(脚本)的方式去处理,如果进一步发展,就是一门脚本语言。
以前我在游戏开发中,当需求有变时,策划部门可以自己去修改表达式,大大减少了骚扰技术部门的次数,
当表达式不能满足需求时,就是程序员扩展表达式(解析器/编译器)的时候了。
我的表达式(脚本)开发步骤:
1、充分了解需求;
2、定义表达式语法;
3、实现表达式解析器;
4、实现表达式辅助构建工具(本文图中杂乱无章的表达式,都是辅助工具构建出来的);
5、撰写使用手册;
6、试用。。。
3 0
- 经验分享:如何处理项目开发中复杂多变的逻辑
- 如何应对GRE句子填空逻辑的多变性
- shop++开发经验分享-如何进行请求处理
- 【分享C#项目开发经验】
- 游戏项目开发经验分享
- 游戏项目开发经验分享
- 缺陷管理专讲一:如何处理一个复杂的项目
- 分享项目经验:一个净水器的显示操作面板开发
- 项目开发经验分享—漂亮的弹出框效果
- 开发一个业务逻辑复杂的系统,应该怎么样设计才能使项目的扩展性更好?
- 开发一个业务逻辑复杂的系统,应该怎么样设计才能使项目的扩展性更好
- 软件开发:项目组长经验分享
- 软件开发:项目组长经验分享
- 项目开发经验分享—分页查询
- 项目开发经验分享—导出Excel
- 项目开发经验分享—导入Excel
- Display 开发的经验分享
- 如何完成MindMapper中主题形状的多变
- 关于Activity中onCreate()方法执行两次的问题
- 用GCC开发STM32,正点原子开发板的一个库函数版本例程示例
- Java设计模式四: 原型模式(Prototype Pattern)
- web页面化工作的前期基础学习(二)——HTML标签属性
- iOS开发笔记--Objective-C中根据函数名调用函数
- 经验分享:如何处理项目开发中复杂多变的逻辑
- 垃圾收集器与内存分配策略——对象的生命、垃圾收集算法
- web页面化工作的前期基础学习(三)——HTML标签事件
- Java内部类详解
- HTTP protocal
- iOS开发笔记--NSString字符串处理
- EXCLE中快速查找重复项
- Ruby vs Python
- 深入浅出外观模式(一):外观模式概述,外观模式结构与实现