终于理顺了三个类之间的包含关系，逻辑问题真是头炸