修改了大部分的类构造函数
更加的规范以及模块化