コード例 #1
0
        private static void NewMethod1()
        {
            Person pr = new Person("Leng");

            Console.WriteLine("first look");

            Finery tShirts = new TShirts();

            tShirts.Show();
            Finery bigTrouser = new BigTrouser();

            bigTrouser.Show();
            Finery sneakers = new Sneakers();

            sneakers.Show();
            pr.Show();

            Console.WriteLine("\nsecond look");
            Finery suit = new Suit();

            suit.Show();
            Finery tie = new Tie();

            tie.Show();
            Finery leatherShoes = new LeatherShoes();

            leatherShoes.Show();
            pr.Show();

            Console.Read();
        }
コード例 #2
0
 public override void Show()
 {
     if (component != null)
     {
         component.Show();
     }
 }
コード例 #3
0
ファイル: Clothing.cs プロジェクト: liekiss/DesignPattern
 public override void Show()
 {
     if (_compont != null)
     {
         _compont.Show();
     }
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: Jeffiy/DesignPatterns
        static void Main(string[] args)
        {
            Person p = new Person("小明");
            p.Show();
            Console.WriteLine();

            TShirts ts = new TShirts();
            ts.Decorate(p);
            ts.Show();

            BigTrouser dt = new BigTrouser();
            dt.Show();
            Console.WriteLine();
            dt.Decorate(p);
            dt.Show();

            dt.Decorate(ts);
            dt.Show();
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Person p = new Person("小明");

            p.Show();
            Console.WriteLine();

            TShirts ts = new TShirts();

            ts.Decorate(p);
            ts.Show();

            BigTrouser dt = new BigTrouser();

            dt.Show();
            Console.WriteLine();
            dt.Decorate(p);
            dt.Show();

            dt.Decorate(ts);
            dt.Show();
        }
コード例 #6
0
ファイル: Finery.cs プロジェクト: lengkat525/DesignPatterns
 public override void Show()
 {
     Component?.Show();
 }