编程原则里,单一职责原则很好理解,就是一个功能/函数只做一件事,如果违反了这个原则,就会出现schizophrenic class/function,即精神分裂的类/函数(现在公司有工具可以专门检测该问题,直接报出错误schizophrenic(因为一个类或函数本应承担一种功能,完成一类责任),解决就是将不同的指责分割开!
而我现在想说的却是另外一个原则,依赖倒置原则,公司编程规范里强制规定,包含应向稳定的方向包含,今天才想明白,依赖倒置,就是假如我依赖你,那么就由我来制定接口,你来提供实现。依赖倒置,也称依赖反转。
这个也已经有专门的工具来检测了,报出错误unstable denpendencies,即不稳定的依赖。产品应依赖平台,平台应依赖标准库。