如何设计一个功能模块