将控制代码和功能代码分离，增强扩展性，减少功能变动导致的代码结构大变动