示例#1
0
        static void Main(string[] args)
        {
            VehicleFactory honda       = new HondaFactory();
            VehicleClient  hondaClient = new VehicleClient(honda, "Regular");

            Console.WriteLine("****************Honda************");
            Console.WriteLine(hondaClient.GetBikeName());
            Console.WriteLine(hondaClient.GetScooterName());

            hondaClient = new VehicleClient(honda, "Sports");
            Console.WriteLine(hondaClient.GetBikeName());
            Console.WriteLine(hondaClient.GetScooterName());

            VehicleFactory hero       = new HeroFactory();
            VehicleClient  heroClient = new VehicleClient(hero, "Regular");

            Console.WriteLine("***********************Hero*******************");
            Console.WriteLine(heroClient.GetBikeName());
            Console.WriteLine(heroClient.GetScooterName());

            heroClient = new VehicleClient(hero, "Sports");
            Console.WriteLine(heroClient.GetBikeName());
            Console.WriteLine(heroClient.GetScooterName());

            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            IVehicleFactory hondaFactory = new HondaFactory();
            VehicleClient   hondaSports  = new VehicleClient(hondaFactory, VehicleType.Sports);
            VehicleClient   hondaRegular = new VehicleClient(hondaFactory, VehicleType.Regular);

            Console.WriteLine("**************** Honda Bikes*****************");
            Console.WriteLine(hondaSports.GetBikeName("CBZ"));
            Console.WriteLine(hondaRegular.GetBikeName("Shine"));

            Console.WriteLine("**************** Honda Scooters*****************");
            Console.WriteLine(hondaSports.GetScooterName("Actia"));
            Console.WriteLine(hondaRegular.GetScooterName("Eterno"));

            Console.ReadLine();
        }