コード例 #1
0
        private static void DecoratorPatternDemo()
        {
            //standard touring bike
            IBicycle myTourBike = new Touring(new Narrowheel(24));

            Console.WriteLine(myTourBike);

            //Touring bike withcustom grip
            myTourBike = new CustomGripOption(myTourBike);
            Console.WriteLine(myTourBike);

            //touring bike with Leatherseat
            myTourBike = new LeatherSheetOption(myTourBike);
            Console.WriteLine(myTourBike);
        }
コード例 #2
0
        private static void DecoratorPatternDemo()
        {
            //standrad touring bike
            IBicycle myTourbike = new Touring(new NarrowWheel(24));

            Console.WriteLine(myTourbike);

            //Touring bike with Custom grips
            myTourbike = new CustomGripOption(myTourbike);
            Console.WriteLine(myTourbike);

            //tour bike with leather seat
            myTourbike = new LeatherSheetOption(myTourbike);
            Console.WriteLine(myTourbike);
            //tour bike with whitetire

            myTourbike = new WhiteTireOption(myTourbike);
            Console.WriteLine(myTourbike);
        }