Atitit 可读性的艺术 目录 1. 原则类 1 2. 方法类 2 2.1. 1.8. 选择选择表格化 3 2 2.2. 体现了“声明式编程”的风格,即只要说明意图,而不需要写出处理细节。 2 2

Atitit 可读性的艺术

 

目录

1. 原则类 1

2. 方法类 2

2.1. 1.8. 选择选择表格化 3 2

2.2. 体现了“声明式编程”的风格,即只要说明意图,而不需要写出处理细节。 2

2.3. 1.10. Meta 元数据化,数据的数据 4 2

3. 提升可读性的技术类 2

3.1. 本地化命名封装 2

3.2. 表格映射表代替选择 2

3.3. 1.2. Dsl 提升抽象到dsl级别 2

3.4. 一个业务概念一个dsl 大粒度 2

3.5. 替换语法噪音 2

3.6. 使用异常模式代替返回 3

3.7. 方法链 3

3.8. 字符串模板技术 3

3.9. 匿名方法,匿名构造函数 初始化块,动态map模拟匿名类匿名方法 输出 3

3.10. 不要使用try catch包裹,直接方法上throw 出去,提升可读性,减少语法噪音 3

4. Atitit 编写可读代码的艺术 读书笔记 艾提拉总结 3

5. 可读性技术体系树 4

6. Ref 5

 

  1. 原则类

 

1. 提高可读性(重要) 2

1.1. 异常模式代替返回值 2

1.3. 流畅接口 2

1.4. 层次结构抽象 2

1.5. 附加多种文字方便解读 3

1.6. 辞藻要华丽(fac proxy 等系统高大上词汇) 3

1.7. 典故成语  缩略图与设计模式 3

1.9. 要流畅读出原则

 

1.11. 适当利用字符画,提升可读性 4

中划线标头 title

 

//---------step1  if not compressable

 

*************

 

//---------step2  if not compressable

 

  1. 方法类
    1. 1.8. 选择选择表格化 3
    2. 体现了“声明式编程”的风格,即只要说明意图,而不需要写出处理细节。
    3. 1.10. Meta 元数据化,数据的数据 4

 

  1. 提升可读性的技术类
    1. 本地化命名封装
    2. 表格映射表代替选择
    3. 1.2. Dsl 提升抽象到dsl级别

最低语句也是一个dsl 。。。

    1. 一个业务概念一个dsl 大粒度
    2. 替换语法噪音

json字符串返回双引号去除

 

    1. 使用异常模式代替返回

 

    1. 方法链
    2. 字符串模板技术
    3. 匿名方法,匿名构造函数 初始化块,动态map模拟匿名类匿名方法 输出

匿名函数虽然没有名字,但也是可以有构造函数的,它用构造函数块来代替,那上面的3个输出就很清楚了:虽然父类相同,但是类还是不同的。 

 

    1. 不要使用try catch包裹,直接方法上throw 出去,提升可读性,减少语法噪音

 

结构可读性

分层

 

 

  1. Atitit 编写可读代码的艺术 读书笔记 艾提拉总结

 

 

  new 16 (5 hits)

Line 60: 第一部分 表面层次的改进 9

Line 104: 第二部分 简化循环和逻辑 67

Line 130: 第三部分 重新组织代码 105

Line 158: 第四部分 精选话题 143

 

 

第1章 代码应当易于理解 5

第一部分 表面层次的改进 9

第2章 把信息装到名字里 11

第3章 不会误解的名字 27

第4章 审美 36

第5章 该写什么样的注释 47

第6章 写出言简意赅的注释 60

第二部分 简化循环和逻辑 67

第7章 把控制流变得易读 69

第8章 拆分超长的表达式 82

第9章 变量与可读性 91

第三部分 重新组织代码 105

第10章 抽取不相关的子问题 107

第11章 一次只做一件事 117

第12章 把想法变成代码 127

第13章 少写代码 135

第四部分 精选话题 143

第14章 测试与可读性 145

第15章 设计并改进“分钟/小时计数器” 160

 

  1. 可读性技术体系树

 

  • 命名可读性
    • 本地化vs国际化
      •  
  • 语法可读性
    • svo
    • vo
    • 去除语法噪音
      • 异常跑出
      • json字符串返回双引号去除
  • 架构可读性
    • table代替选择器
    • 分层可读性
    • 提升抽象(粗粒度
    • 美观度
      • 表格模式
      • 嵌入箭头模式
  • 层次可读性
    • 高层次 提升粒度
    • 正确的可视化展示
    • 方法链(异步可读性
    • dsl化 段落通顺化
    • 适当拆分与组合过长过短表达式
  • 具体语言可读性
    • json字符串可读性
    • sql可读性

 

 

  1. Ref

Atitit java 匿名函数的实现 v2 t33

 

Atitit 提升水平 把代码写的有技术含量

 

编写可读代码的艺术 (豆瓣).mhtml

 

posted @ 2019-09-27 11:48  attilaxAti  阅读(27)  评论(0编辑  收藏  举报