[高扩展的诀窍] -- 参数化设计,让外部通过参数控制工作方式
来源:互联网 发布:西南交大利兹学院知乎 编辑:程序博客网 时间:2024/04/27 21:07
参数化设计就是指 函数/方法 合理的提供参数表, 内部逻辑根据这些参数进行具体的工作, 而由于参数可以从外部传递进来,所以就是等于外部可以控制内部的工作方式, 大家很清楚我们能用各种函数方法做事就是因为这些函数提供了操作参数, 我们根据功能传递不同的参数即可
我想这个道理大家都明白,但是实际工作上我发现有些人的确将有代码逻辑一层一层分开封装了, 但是根本没有什么参数表, 直接引用的外部变量/外部对象造成了叫高强度的代码耦合,一旦外部数据修改就波及了很多范围
如果使用参数化设计, 可以在适当的层面将数据修正并继续往后传递,还可以方便的模拟数据而无需理会外部数据
最后就是可扩展性的问题
如果你写死了调用外部数据进行计算, 那么未来别人进行扩展开发时,也想做类似的功能,却无法将他的数据以参数的形式传递进来,此时就会产生以下情况:
1 他看到你的代码很多, 不敢乱动. 于是他自己另外新开发了一个函数做相同的事情, 只是读了不同的数据, 代码几乎相同
2 他直接将你代码依赖的外部数据赋值为他的数据 ,看上去运算正常,但这是少见的案例, 并且他一定是个新手
真正的好处
形成参数化设计习惯,是个人编程能力上升的又一境界,参数化与不参数化的程序员思想是很大差异的,参数化设计者看待软件工程会更加宏观,所设计出来的东西更加稳定,可维护以及好扩展
0 0
- [高扩展的诀窍] -- 参数化设计,让外部通过参数控制工作方式
- [高扩展的诀窍] -- 细粒度设计,只做一件事
- 让你的delphi程序支持外部参数
- TestNG参数化测试-通过XML方式
- 24个小诀窍让你的工作更有效率
- N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)
- 让无代理设置参数的软件通过代理服务器联网
- 一种强大、灵活的方法,通过游戏逻辑参数化的控制特效表现
- 函数参数 - 内部参数和外部参数的概念
- SqlCommand如何通过传参数的方式插入null?
- 通过输入流的方式获取Request中的json参数
- 通过输入流的方式获取Request中的json参数
- MATLAB GUI设计的大小控制参数units
- NodeMcu通过Http请求参数控制
- this参数 扩展参数
- 让FLASH接收网页传过来的参数和动态调用外部脚本程序返回结果
- 参数的传递方式
- shell当中的参数扩展
- 字体当货币? ——字体手护计划带来创意“字助商店”弘扬汉字文化
- curl采集
- Linux清除用户登录记录和命令历史方法
- 解决Gvim不能正常显示下划线
- Android中使用ADB 命令安装和卸载系统程序
- [高扩展的诀窍] -- 参数化设计,让外部通过参数控制工作方式
- derby
- Linux——磁盘/文件/目录/i 节点 之间的关系
- P57,text 3-5
- 设计模式----观察者模式
- 对表单初步的认识
- 电脑字库中的“舒体”字是哪位中共高级干部的书法
- 常见的DOS命令
- Android新建工程步骤(AndroidStudio)