2022年10月15日
模块化
模块化是很重要的,不过要想做得好却又没那么容易。做得好的模块化需要你能很好地把握事情所需要的功能,并能掌握一定的方法,使模块的划分更合理,也让自己能更高效。
好的模块化的好处
模块化做得好了,有如下优点:
- 可以减少不必要或是冗余的逻辑,使整体的设计更加清晰明了;
- 整体结构更简洁了,设计实现就变得容易了,因而可以提高设计和实现的效率;
- 简洁的结构可以减少问题出现的几率;
- 简洁、合理的结构便于以后功能的维护和修改;
- 功能模块的抽象与封装,有利于功能、代码的复用。
概括起来就是,做得好的模块化可以让人在做事时少走弯路、直击本质,实现功能的同时少出问题,还能为自己积累实用工具。
划分模块时存在的问题
一直以来我对于划分模块大致的想法是,先从宏观角度划分大的模块,然后再在大模块内部划分小模块。但当划分模块时,还是不容易确定要有哪些模块、某个模块具体要有什么功能,难以下手。
知道划分模块很重要,但具体去做的时候却没有一个好用的、可靠的方法,只能在千头万绪中慢慢思虑。
划分模块的方法
该如何更高效、合理地划分模块呢?下面或许是一个不错的办法:
- 确定要做的东西到底有什么样的功能;
- 梳理一下这些功能的运作是什么样的流程;
- 把功能的运作从头到尾梳理过之后,便可以做一些整理。将流程中关联比较大、作用也比较独立的步骤归到一起,这样便可以初步划分一些模块;
- 接下来再梳理整个流程,检查、调整模块的划分;
- 划分出了大的模块之后,在大模块内部也可以参照类似的方法划分小模块。
概括起来是,先梳理一遍流程,然后将其中的步骤整理、划分出模块。