2022年10月15日

模块化

模块化是很重要的,不过要想做得好却又没那么容易。做得好的模块化需要你能很好地把握事情所需要的功能,并能掌握一定的方法,使模块的划分更合理,也让自己能更高效。

好的模块化的好处

模块化做得好了,有如下优点:

  1. 可以减少不必要或是冗余的逻辑,使整体的设计更加清晰明了;
  2. 整体结构更简洁了,设计实现就变得容易了,因而可以提高设计和实现的效率;
  3. 简洁的结构可以减少问题出现的几率;
  4. 简洁、合理的结构便于以后功能的维护和修改;
  5. 功能模块的抽象与封装,有利于功能、代码的复用。

概括起来就是,做得好的模块化可以让人在做事时少走弯路、直击本质,实现功能的同时少出问题,还能为自己积累实用工具。

划分模块时存在的问题

一直以来我对于划分模块大致的想法是,先从宏观角度划分大的模块,然后再在大模块内部划分小模块。但当划分模块时,还是不容易确定要有哪些模块、某个模块具体要有什么功能,难以下手。

知道划分模块很重要,但具体去做的时候却没有一个好用的、可靠的方法,只能在千头万绪中慢慢思虑。

划分模块的方法

该如何更高效、合理地划分模块呢?下面或许是一个不错的办法:

  1. 确定要做的东西到底有什么样的功能;
  2. 梳理一下这些功能的运作是什么样的流程;
  3. 把功能的运作从头到尾梳理过之后,便可以做一些整理。将流程中关联比较大、作用也比较独立的步骤归到一起,这样便可以初步划分一些模块;
  4. 接下来再梳理整个流程,检查、调整模块的划分;
  5. 划分出了大的模块之后,在大模块内部也可以参照类似的方法划分小模块。

概括起来是,先梳理一遍流程,然后将其中的步骤整理、划分出模块。