首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

寫出漂亮代碼的七大美學原則(純代碼排版視角)

     編輯:關於ASP.NET

本文僅從代碼美學角度出發,非探討技術邏輯。以下為七大原則之首:

1. 盡早結束 if 語句(Guard Clauses)

反面教材:巢狀 if 導致程式碼向右漂移,難以閱讀:

function findShape(flags, point, attribute, list) {
    if(!findShapePoints(flags, point, attribute)) {
        if(!doFindShapePoints(flags, point, attribute)) {
            if(!findInShape(flags, point, attribute)) {
                if(!findFromGuide(flags,point)) {
                    if(list.count() > 0 && flags == 1) { doSomething(); }
                }
            }
        }
    }
}

優化後:提前返回,扁平化邏輯:

function findShape(flags, point, attribute, list) {
    if(findShapePoints(flags, point, attribute)) return;
    if(doFindShapePoints(flags, point, attribute)) return;
    if(findInShape(flags, point, attribute)) return;
    if(findFromGuide(flags,point)) return;
    if(!(list.count() > 0 && flags == 1)) return;
    doSomething();
}

核心思想:避免不必要的 else,善用提前返回,讓主流程保持在最左側,降低認知負荷。其餘六大原則(命名、縮排、註釋、函數長度、模組化、一致性)將於後續文章闡述。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved