コード例 #1
0
        public Item Decorate(Item aDesk, string aType, IStyle sType)
        {
            Item desk;

            desk = null;
            switch (aType)
            {
                case "SH":
                    desk = new Shelf(aDesk, sType);
                    break;
                case "TR":
                    desk = new Tray(aDesk, sType);
                    break;
                case "DR":
                    desk = new Drawer(aDesk, sType);
                    break;
                case "CC":
                    desk = new CornerCover(aDesk, sType);
                    break;
                case "MS":
                    desk = new MonitorStand(aDesk, sType);
                    break;
            }

            return desk;
        }
コード例 #2
0
ファイル: Drawer.cs プロジェクト: nhan-tran/school_dot_net
 public Drawer(Item desk, IStyle style)
 {
     baseDesk = desk;
     Style = style;
 }
コード例 #3
0
ファイル: Shelf.cs プロジェクト: nhan-tran/school_dot_net
 public Shelf(Item desk, IStyle style)
 {
     baseDesk = desk;
     Style = style;
 }
コード例 #4
0
ファイル: Tray.cs プロジェクト: nhan-tran/school_dot_net
 public Tray(Item desk, IStyle style)
 {
     baseDesk = desk;
     Style = style;
 }
コード例 #5
0
 public MonitorStand(Item desk, IStyle style)
 {
     baseDesk = desk;
     Style = style;
 }
コード例 #6
0
 public CornerCover(Item desk, IStyle style)
 {
     baseDesk = desk;
     Style = style;
 }