设计原则
如何解耦
-
封装与抽象
-
引入中间层
-
模块化
-
其他的涉及思想及原则
-
单一职责原则(简单就不会耦合太多)
-
基于接口而非实现编程(通过接口这个中间层,隔离变化和具体的实现)
-
依赖注入(易插拔)
-
多用组合少用继承(从强依赖变为弱依赖)
-
迪米特法则(最小知识原则,只依赖与自己相关的,不相关的不依赖,减少耦合)
-
编码tips
-
函数参数过多
-
函数职责是否单一,是否要拆成多个函数来减少参数
-
函数参数包装成对象
-
-
尽量不用函数参数控制函数代码逻辑
-
根据使用方式拆分为多个更能清楚表达意思的函数
-
除非调用处要同时调用多个拆分后的函数
-
-
函数设计要职责单一
-
解决嵌套过深
-
去掉多余的if else
-
使用卫语句提前退出(break continue return等)
-
提取函数
-
使用多态来替代if else/switch case等
-