更改目录结构，使用模板完成composing-methods框架