调整了单例设计模式，对一些类重命名