重构整个代码，方便第三方能够接入进来
Merge pull request #50 from jcai/master

重构整个代码，方便第三方能够接入进来