软件模块的3项职责
来源:互联网 发布:数据库的结构层次 编辑:程序博客网 时间:2024/06/12 22:37
“大千世界中,唯一缺乏的就是人类的注意力。”——凯文•凯利
要使软件易于阅读和修改,所需要的不仅仅是一些原则和模式。还需要你的注意力,需要纪律约束,需要创造美的激情。
每一个软件模块都有三项职责。
功能职责(是否完成了功能?)
它运行起来所完成的功能,这也是该模块得以存在的原因。变化职责(是否能够应对变化?)
它要应对变化,几乎所有的模块在它们的晟敏周期中都要变化,开发者有责任保证这种改变应该尽可能简单。一个难以改变的模块是拙劣的,即时能够工作,也需要对它进行修正。交流职责(换一个人,是否可读?)
要和阅读它的人进行沟通。对该模块不熟悉的开发人员应该能够比较容易地阅读并理解它。一个无法进行沟通的模块也是拙劣的,同样需要对它进行修正。
小知曰:好的模块一定是符合“开放封闭原则(OCP,Open Closed Principle)”的,即:对扩展是开放,而对修改是封闭。
我的微信公众号:一一小知(yiyixiaozhi)。
0 0
- 软件模块的3项职责
- 软件模块的三个职责
- 软件项目经理的基本职责
- 软件项目经理的基本职责
- 软件架构角色的职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件架构师的工作职责
- 软件测试工程师的工作职责
- 软件架构师的工作职责
- java实现发送邮件工具
- 自己动手,丰衣足食 —— 学习自定义View(一)
- C/C++获取当前系统时间
- 【中国科大精密机械与仪器系2014】图像处理大作业之门牌号码识别大作业 opencv 版本
- Android开发本地及网络Mp3音乐播放器(七)循环模式与专辑倒影
- 软件模块的3项职责
- strtok() 用于分割字符串
- 实现tableView上headerView图片下拉变大效果
- C# GUID的使用
- ADB server didn't ACK 解决方法
- java实现冒泡排序,选择排序,插入排序算法详解
- 也许,DOM 不是答案(手机APP页面开发的思考)
- 九.Shell基础
- Android app如何正确读写系统sys设备节点