前言
寫出優(yōu)雅的代碼前塔,需要一個優(yōu)雅的模型設計。
在了解業(yè)務的情況下讽坏,閱讀優(yōu)雅的代碼就顯示真正的在操作或者執(zhí)行實際業(yè)務操作妇萄。
在不了解業(yè)務的情況下蜕企,閱讀優(yōu)雅代碼就能夠很快清楚業(yè)務是如何運行的。
優(yōu)雅的代碼閱讀起來嚣伐,就應該像閱讀小說一樣糖赔。
取名
類名
屬性名
方法名
代碼應具有對稱性
- 有開就有關;
- 有鎖轩端,就有解鎖放典;
- 有連接,就有釋放
- 有set,就有remove
- 有before奋构, 就有after
- 有pre壳影, 就有post
- 有開啟,就有關閉
而且是對稱的弥臼,并且在層次也是對稱的宴咧。
public void test() {
try{
lock();
xxxxx;
}finally {
unlock();
}
}
上面的代碼就是對稱。
public void testA() {
try{
testB();
xxxxx;
}finally {
unlock();
}
}
public void testB() {
lock();
}
上面的代碼就不對稱径缅,萬一有人調用了testB掺栅,就可能導致鎖沒有被釋放。