您的位置:首页 > 编程语言

《代码简洁之道》摘要

2016-01-17 11:28 246 查看
最近拜读了《代码简洁之道》,作为一名Android开发人员,针对Android开发中需要注意的问题作出简单摘要。


1.命名:使用有意义的命名

2.函数:

1. 函数尽量短小
2. 只做一件事
3. 参数尽量少;过多的参数可封装为对象
4. 使用异常代替错误码
5. DRY原则:Don't repeat yourself。


3.注释:

1. 删除无用的注释
2. 尽量避免注释代码


4.格式:

1. 经统计,大多开源项目源文件为200行内,一般不超过500行。
2. 函数一般按照自上而下的调用顺序排列。
3. 规范对齐和缩进。


5.对象和数据结构:

1. 数据结构式代码:便于在不改动既有数据结构的前提下添加函数。
2. 面向对象式代码:便于在不改变既有函数的前提下添加新类。
3. 迪米特原则: 方法不应调用函数返回的对象的方法。


6.错误处理:

1. 使用异常而非返回码处理。
2. 使用 try-catch-finally 语句。
3. 自定义异常类。
4. 避免返回 null 值和传递 null 值以规避空指针异常,如利用
Collection.emptyList()返回空集合。


7.单元测试:

1. TDD原则:Test-Driven-Development。
2. 测试代码要具备整洁性和可读性。
3. First原则:fast ,independent ,repeatable,self-invalidating,
timely。(快速,独立,可重复,自足验证,及时)


8.类:

1. 类应该短小,高内聚,低耦合。
2. SRP:单一责任原则。
3. DIP :依赖倒置原则,类应该依赖于抽象而非具体。


9.系统:

1. 系统的构建与使用区分。
2. 工厂模式。
3. 依赖注入。
4. AOP:面向切面编程。
如Java代理模式:Proxy+InvocationHandler;
Java AOP框架Spring:反射+配置文件描述对象。


10.迭代:

简单设计四原则:
1. 运行所有测试。
2. 重构:尽可能减少类和方法的数量。
3. DRY,不可重复。
4. 表达力。


11.并发编程:(减少响应时间,增大吞吐量)

1. 分离并发相关代码与其他代码。
2. 限制数据作用域,使用synchronized关键字。
3. 使用数据副本。
4. 线程相互独立。
5. 相关Java库:
5.1 concurrent包下Executor框架。
5.2 集合工具类:Collections.sychronizedXXX(List ,Map ,Set)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: