コード例 #1
0
        static void Main(string[] args)
        {
            //IAnimal dog = new Dog();
            //IAnimal cat = new Cat();
            //dog.MakeSound(cat);


            IOfferVisitor visitor  = new HotelOfferVisitor();
            IOfferVisitor visitor2 = new GasOfferVisitor();

            ICreditCard bronze = new BronzeCreditCard();
            ICreditCard silver = new SilverCreditCard();
            ICreditCard gold   = new GoldCreditCard();

            bronze.Accept(visitor2);
            silver.Accept(visitor2);
            gold.Accept(visitor2);

            Console.ReadLine();
        }
コード例 #2
0
 public void VisitBronzeCreditCard(BronzeCreditCard bronze)
 {
     Console.WriteLine("We are computing the cash back for a bronze card buying hotel");
 }