《代码简洁之道》摘要

最近拜读了《代码简洁之道》,作为一名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)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值