设计的分层和解耦
接口所依赖的包
当我做完一个功能,架构师可以简单的通过审查我导入的包,就可以看出这个类的修改是否合理。
架构上,每一层的定义都是明确的,它所依赖的东西也是有限的,所以,导包就反应了依赖关系是否正确。
接口依赖可替换模块
当设计一个接口时,尽量不依赖可拓展或替换的模块,如果必须依赖,我们可以定义接口,对依赖的模块进行抽象。
检查参数的时机
当我们向外暴露接口时,且对接口有所限制,那这个限制最好在一开始就做,不要写到更深的框架逻辑中去。
抽象
善于抽象功能,比如重试器、连接器、缓存器、重写器等等,通过抽象完成高内聚、低耦合的要求。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!