设计要支持变化
来源:互联网 发布:网络盒子接电脑显示器 编辑:程序博客网 时间:2024/05/19 00:53
在我们做软件架构的时候,设计要支持变化,这一点相当重要,往往我们在设计软件的时候,没有充分考虑这一点,造成软件做好后,当需求稍微变化的时候,软件就是修改,甚至要推倒重来,这样的软件的稳定性和可扩展性都是比较差的;一个不考虑系统变化的设计在将来就有可能需要重新设计,这些变化有可能是类的重新定义和实现,重新设计的结果是很悲剧的,往往会错过商机,最终项目会以失败而告终。
举例:上位机和下位机通信时,需要考虑:
1)在通信协议上,充分考虑可能的变化,设计的结构体一定要有保留字节;
2)在设计协议时,一定要有协议的类型,这样一旦协议不能在支持扩展时,可以定义新的接口,这个时候就可以根据协议的类型来做到向前兼容,你定义的协议也是向后兼容的;
3)定义通信协议时,要考虑可扩展性,协议最好做成变长的可扩展的,这样当接口变化时,通信协议不要变化,这样可以使得设计的协议扩展性较好。
- 设计要支持变化
- 为变化进行设计
- 设计模式---封装变化
- 设计模式---封装变化
- 程序员要拥抱变化,聊聊Android即将支持的Java 8
- 程序员要拥抱变化,聊聊Android即将支持的Java 8
- Android 支持库 v26 有哪些变化?
- UI设计风格的变化
- 数据项变化不定,如何设计JavaBeans
- 设计中应对变化的方法
- 设计模式学习笔记(四):封装变化
- SSIS设计模式捕获变化数据
- 数据库设计变化的一个案例
- 设计,为了更好的应对变化
- hibernate 3.6之后的Annotation支持包变化
- TextArea输入变化事件,支持IOS中文手写
- 经纬财富:辽源市场的变化,需要技术的支持
- node 可视化调试(支持监控文件变化)
- TCP的状态变迁
- poj 2255
- 黑马程序员 java 基础面试常考题目总结
- 关于request对象的方法返回值类型问题
- C#中Socket的运用
- 设计要支持变化
- JAVA基础知识梳理(一)
- BGColror jsp传入参数改变背景色(43)
- 启动和关闭数据库
- 黑马程序员 GUI开发总结 毕向东
- 上传GAE程序遇到HTTPError: HTTP Error 403: Forbidden问题解决
- 重复读幻读区别
- linux 系统用户权限
- 修改oracle数据库默认时间格式