前言
写出优雅的代码,需要一个优雅的模型设计。
在了解业务的情况下,阅读优雅的代码就显示真正的在操作或者执行实际业务操作。
在不了解业务的情况下,阅读优雅代码就能够很快清楚业务是如何运行的。
优雅的代码阅读起来,就应该像阅读小说一样。
取名
类名
属性名
方法名
代码应具有对称性
- 有开就有关;
- 有锁,就有解锁;
- 有连接,就有释放
- 有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,就可能导致锁没有被释放。