跳到主要内容

设计原则

如何解耦

  • 封装与抽象

  • 引入中间层

  • 模块化

  • 其他的涉及思想及原则

    • 单一职责原则(简单就不会耦合太多)

    • 基于接口而非实现编程(通过接口这个中间层,隔离变化和具体的实现)

    • 依赖注入(易插拔)

    • 多用组合少用继承(从强依赖变为弱依赖)

    • 迪米特法则(最小知识原则,只依赖与自己相关的,不相关的不依赖,减少耦合)

编码tips

  • 函数参数过多

    • 函数职责是否单一,是否要拆成多个函数来减少参数

    • 函数参数包装成对象

  • 尽量不用函数参数控制函数代码逻辑

    • 根据使用方式拆分为多个更能清楚表达意思的函数

    • 除非调用处要同时调用多个拆分后的函数

  • 函数设计要职责单一

  • 解决嵌套过深

    • 去掉多余的if else

    • 使用卫语句提前退出(break continue return等)

    • 提取函数

    • 使用多态来替代if else/switch case等