- 3
- 0
- 约1.43千字
- 约 17页
- 2017-04-01 发布于江苏
- 举报
附录价值观大讨论
编程价值观大讨论 不知道怎样分辨美/丑 不知道怎样分辨美/丑 非诚勿扰引发的价值观大讨论 你阅读到这段短代码的评价?? Public int m_otCalc(){ return iThisWkd*iThsRte+ (int)Math.round(0.5 * iThsRte* Math.max(0,iThsWkd-400) ); } 代码要尽可能具有表达力 它虽然即小又紧凑,但是实际上不可捉摸,读者必须花时间研究才能明白作者意图. 晦涩命名 联排表达式, 魔法数都掩盖了作者的意图 匈牙利命名法 getCounter 函数 Public Class Counter{ Private int counter = 0; Pubic int getCounter() { return ++counter; } } 命令-查询分离原则(CQS) 命令-查询分离原则(CQS,Command-Query Seperation)是指,一个函数要么是一个命令来执行动作,要么是一个查询来给调用者返回数据。但是不能两者都是。 CQS模式最早由著名软件大师Bertrand Meyer(Eiffel语言之父,面向对象开-闭原则OCP提出者)提出,他认为,对象的行为仅有两种:命令和查询,不存在第三种情况。用他自己的话来 说,就是:“提问永远无法改变答案
原创力文档

文档评论(0)