采用了新的类结构