《代码简洁之道》摘要
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)。
相关文章推荐
- 初学java——java数据类型,数据类型之间的转换
- java流与文件——内存映射文件
- Sicily 1931. 卡片游戏
- 2、Python djang 框架下的word Excel TXT Image 等文件的下载
- Zend Studio左边的工具栏被隐藏了怎么恢复?
- C++开发人脸性别识别教程(12)——添加性别识别功能
- MATLAB 生成随机整数 的各种方法以及实例
- C++ 异常机制分析
- eclipse 启动报错“An error occurred while automatically activating bundle com.android.ide.eclipse.adt (84
- C#判断文件的真实格式
- Remove Duplicate Letters(Java 递归与非递归)
- 在VS工程中,添加c/c++工程中外部头文件及库
- Sicily 4427. Greatest Common Divisors
- python学习笔记三之函数(基础篇)
- 3、程序流程
- Web 开发IDE:NetBeans IDE For PHP 简体中文版 8.1
- 1、Python django 框架下的word Excel TXT Image 等文件的上传
- [java01]Java基本数据类型
- [Java 8] (6) Lambda与资源管理
- github创建tag