设计的分层和解耦

接口所依赖的包

当我做完一个功能,架构师可以简单的通过审查我导入的包,就可以看出这个类的修改是否合理。

架构上,每一层的定义都是明确的,它所依赖的东西也是有限的,所以,导包就反应了依赖关系是否正确。

接口依赖可替换模块

当设计一个接口时,尽量不依赖可拓展或替换的模块,如果必须依赖,我们可以定义接口,对依赖的模块进行抽象。

检查参数的时机

当我们向外暴露接口时,且对接口有所限制,那这个限制最好在一开始就做,不要写到更深的框架逻辑中去。

抽象

善于抽象功能,比如重试器、连接器、缓存器、重写器等等,通过抽象完成高内聚、低耦合的要求。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

2024开工大吉 上一篇
WDYDT-27-模拟binder线程池被占满 下一篇