1.模块复用 函数拆分要分层次,分粒度,相同粒度的函数应该放在相同的目录层级上,在划分上属于相同层次 2.访存控制 函数入参和出参尽量保证变量可读性 函数调用时传递参数的可读性很重要,不建议使用object.param直接传人,建议重新赋值一个新的可读性强的变量作为函数的参数 函数内部尽量不与其他函数共享内存 函数尽量保证没有副作用:函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作