工厂就是创建产品, 代生产的地方,根据提供的相关数据生产对应的产品。 本文用生产颜色来举例 1. 特性定义 trait Color{ fn output_color(&self); // 这里只是作为输出判断它属于那个类型.. } 2. 类型定义 这里我定义两个类型, 作为可供工厂生产的两种 " 产品(颜色) " struct RedColor; struct BlueColor; 3. 特性实现 impl Color for RedColor { fn output_color(&self)