[关闭]
@zhongjianxin 2017-08-09T23:22:03.000000Z 字数 1925 阅读 1110

Clean Code

Trainning


clean code,顾名思义就是整洁的代码,或者说清晰、漂亮的代码。从功能性赖理解就是可读性高,可维护性强。

1.代码大部分时候是用来维护的,而不是用来实现功能的

一方面是编译好让机器执行,完成功能需求;
另一方面,是写给身边的队友和自己看的,需要长期维护

2.优秀的代码大部分是可以自描述的,好于文档和注释

3.设计模式只是手段,代码清晰才是目的

常见手段-Pracitce

skills

  1. public void doSomeThing(Map params1,Map params2){
  2. Do1 do1 = getDo1(params1);
  3. Do2 do2 = new Do2();
  4. do2.setA(params2.get("a"));
  5. do2.setB(params2.get("b"));
  6. do2.setC(params2.get("c"));
  7. mergeDO(do1,do2);
  8. }
  9. private void getDo1(Map params1);
  10. private void mergeDo(do1,do2){...};
  1. 举个例子,上文引用的代码如果用method object表示大概会变成这样
  2. class DoMerger{
  3. map params1;
  4. map params2;
  5. Do1 do1;
  6. Do2 do2;
  7. public DoMerger(Map params1,Map params2){
  8. this.params1 = params1;
  9. this.params2 = parmas2;
  10. }
  11. public void invoke(){
  12. do1 = getDo1();
  13. do2 = getDo2();
  14. mergeDO(do1,do2);
  15. }
  16. private Do1 getDo1();
  17. private Do2 getDo2();
  18. private void mergeDo(){
  19. print(do1+do2);
  20. }
  21. }

继承更多的是为扩展提供便利,为复用而存在的方法最好使用组合的方式

References:
Clean Code`

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注