1. 模块化的意义何在?
1.1 基本概念以及底层思想
所有的模块化都是为了满足单一设计原则 (字面意思理解即可),一个函数或者一个类再或者一个模块,职责越单一复用性就越强,同时能够间接降低耦合性
在软件工程的背景下,改动就会有出错的可能,不要说"我注意一点就不会出错"这种话,因为人不是机器。我们能做的就是尽可能让模块更加单一,职责越单一影响到外层模块的可能性就越小,这样出错的概率也就越低。
所以模块化核心思想即:单一设计原则
1.2 我们要基于哪些特性去做模块化划分?
做模块化处理的时候尽量基于两种特性进行功能特性、业务特性
功能特性
网络、图片加载等等都可称之为功能特性。比如网络:我们可以将网络框架的集成、封装等等写到同一个
模块(module、package等)当中,这样可以增强可读性(同一目录一目了然)、降低误操作概率,方便于维护也更加安全。同时也可将模块托管至远程如maven库,可供多个项目使用,进一步提升复用性
业务特性
业务特性字面意思理解即可,就是我们常常编写的业务,需要以业务的特性进行模块划分
作者:Bezier
链接:juejin.cn/post/694246…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。