예제 #1
0
        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();
        }
예제 #2
0
        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();
        }