将代码写成模块化 ,有利于阅读和拆卸