加一点设计模式吧,还有项目你解决了什么问题可以添加一下