private static void Main(string[] args) { //创建太阳能工厂对象,用于生产太阳能汽车所需的发动机与发电机 IFactory factory = new SolarFactory(); //如需生产汽油汽车所需的发动机与发电机,则将对象改为GasolineFactory //IFactory factory = new GasolineFactory(); Car car1 = new Car(); car1.Engine = factory.MakeEngine(); car1.Dynamo = factory.MakeDynamo(); car1.Drive(); Car car2 = new Car(); car2.Engine = factory.MakeEngine(); car2.Dynamo = factory.MakeDynamo(); car2.Drive(); Console.ReadLine(); }