重构中...把shape里的类加入T空间