目录
- 介绍
- 变量
- 使用见字知意的变量名
- 同一个实体要用相同的变量名
- 使用便于搜索的名称 (part 1)
- 使用便于搜索的名称 (part 2)
- 使用自解释型变量
- 避免深层嵌套,尽早返回 (part 1)
- 避免深层嵌套,尽早返回 (part 2)
- 少用无意义的变量名
- 不要添加不必要上下文
- 合理使用参数默认值,没必要在方法里再做默认值检测
- 表达式
- 使用恒等式
- 函数
- 函数参数(最好少于2个)
- 函数应该只做一件事
- 函数名应体现他做了什么事
- 函数里应当只有一层抽象abstraction
- 不要用flag作为函数的参数
- 避免副作用
- 不要写全局函数
- 不要使用单例模式
- 封装条件语句
- 避免用反义条件判断
- 避免条件判断
- 避免类型检查 (part 1)
- 避免类型检查 (part 2)
- 移除僵尸代码
- 对象和数据结构 Objects and Data Structures
- 使用 getters 和 setters Use object encapsulation
- 给对象使用私有或受保护的成员变量
- 类
- 少用继承多用组合
- 避免连贯接口
- 推荐使用 final 类
- 类的SOLID原则 SOLID
- S: 单一职责原则 Single Responsibility Principle (SRP)
- O: 开闭原则 Open/Closed Principle (OCP)
- L: 里氏替换原则 Liskov Substitution Principle (LSP)
- I: 接口隔离原则 Interface Segregation Principle (ISP)
- D: 依赖倒置原则 Dependency Inversion Principle (DIP)
- 别写重复代码 (DRY)
- 翻译
推荐阅读
- 最受欢迎的算法之一:反向传播训练
- 35+的大龄程序员都去哪里了?
- 世界上最有名的五大名山 中国最高的山前十名
- 霍金人工智能100年内取代人类 霍金的人工智能观点有哪些
- 奥陶纪灭绝的生物 奥陶纪物种大灭绝
- 海里的乌贼是什么样的 海洋中最大的乌贼
- 圣母雕像流泪是真的吗 圣母像为什么会流泪
- 数据频繁变化的情况下,如何高效检索?
- 穿越NAT的迷雾:深入理解NAT和NAT穿透,STUN、TURN、ICE的关系
- 西洋参泡水喝的正确方法,莲子心泡水喝的正确方法