建筑的原则:坚固、实用、美观。 (罗马)维特鲁威

这句话我从《50个建筑知识》中看到,图灵出的非常不错的书,这个原则建筑家一直铭记在心,并付诸实践。我想这个也是对我们软件和代码的要求。

今天送上码农技巧为《重构》提出的,用卫述句代替嵌套的条件判断(Replace Nested Conditional with Guard Clauses)

void init(){
       if(!isInitialized()){
       ...
       }   
}

换成

void init(){
       if(isInitialized()){
               return;
       }
       ....   
}

嵌套减少,代码可读性提高很多,尤其一段代码中嵌套层次很多时效果非常明显。 希腊三柱式,维特鲁威认为多利克象征阳刚,爱奥尼象征阴柔,科林斯象征少女。