如何寫出優(yōu)雅代碼的一些建議——對(duì)稱性

前言

寫出優(yōu)雅的代碼,需要一個(gè)優(yōu)雅的模型設(shè)計(jì)。
在了解業(yè)務(wù)的情況下,閱讀優(yōu)雅的代碼就顯示真正的在操作或者執(zhí)行實(shí)際業(yè)務(wù)操作。
在不了解業(yè)務(wù)的情況下,閱讀優(yōu)雅代碼就能夠很快清楚業(yè)務(wù)是如何運(yùn)行的。
優(yōu)雅的代碼閱讀起來(lái),就應(yīng)該像閱讀小說(shuō)一樣。

取名

類名
屬性名
方法名

代碼應(yīng)具有對(duì)稱性

  • 有開就有關(guān);
  • 有鎖,就有解鎖;
  • 有連接,就有釋放
  • 有set,就有remove
  • 有before, 就有after
  • 有pre, 就有post
  • 有開啟,就有關(guān)閉
    而且是對(duì)稱的,并且在層次也是對(duì)稱的。
public void test() {
    try{
        lock();
        xxxxx;
    }finally {
        unlock();
    }
}

上面的代碼就是對(duì)稱。

public void testA() {
    try{
        testB();
        xxxxx;
    }finally {
        unlock();
    }
}
public void testB() {
    lock();
}

上面的代碼就不對(duì)稱,萬(wàn)一有人調(diào)用了testB,就可能導(dǎo)致鎖沒(méi)有被釋放。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容