简单的代码

来源:百度文库 编辑:神马文学网 时间:2024/09/18 14:43:40

简单的代码

(2010-08-26 11:17:59)转载 标签:

杂谈

软件设计有两种方法:一、设计得足够简单,以至于明显没有缺陷;二、设计得足够复杂,以至于没有明显缺陷。
求三个数中的最大数,有以下几种写法。孰优孰劣?哪种写法不容易隐藏缺陷?第一种:if ( a > b ) {    if ( b > c ) {        max = a;    } else {        if ( a > c ) {            max = a;        } else {            max = c;           }} else {    if ( b > c ) {        max = b;    } else {        max = c;    }}
第二种:if  ( a > b && a > c ) {   max = a;} else {    if ( b > c && b > a) {        max = b;    } else {        max = c;    }}
第三种:if  ( a > b && a > c ) {     max = a;}if  ( b > a && b > c ) {     max = b;}if  ( c > b && c > a ) {     max = c;}
第四种:maxNumber = max(max(a,b),c);
int max(int a, b) {    return a > b ? a : b;}
注意:第二种和第三种写法确实有缺陷,哪种缺陷一目了然,容易修改?
原来我们的大脑不适合处理复杂的问题。要考虑的是,怎么把事情变得更简单?