耦合性:
1、尽量通过参数接收输入,以及通过return产生输出以保证函数的独立性
2、尽量减少使用全局变量进行函数间通信
3、不要在函数中改变可变类型的参数
4、避免直接改变定义在另一个模块中的变量
聚合性:
1、每个函数目标是唯一的
2、每隔函数尽量简单