亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

設計模式-裝飾模式

發布時間:2020-07-17 12:50:07 來源:網絡 閱讀:332 作者:全嗲吉祥 欄目:編程語言
public class Person
    {
        public Person()
        {
        }
        private string name;
        public Person(string _name)
        {
            this.name = _name;
        }        
        public virtual void show()
        {
            Console.WriteLine(string.Format("{0}開始show",name));
        }
    }
public class Fushi:Person
    {
        protected Person person;

        public void daban(Person _person)
        {
            this.person = _person;
        }
        public override void show()
        {
            if (person != null)
            {
                person.show();
            }
        }
    }
    public class xizhuang : Fushi
    {
        public override void show()
        {
            Console.WriteLine("穿了西裝");
            base.show();
        }
    }
    public class xiku : Fushi
    {
        public override void show()
        {
            Console.WriteLine("穿了西褲");
            base.show();
        }
    }
    public class pixie : Fushi
    {
        public override void show()
        {
            Console.WriteLine("穿了皮鞋");
            base.show();
        }
    }
    public class duanxiu : Fushi
    {
        public override void show()
        {
            Console.WriteLine("穿了短袖");
            base.show();
        }
    }
    public class niuzaiku : Fushi
    {
        public override void show()
        {
            Console.WriteLine("穿了牛仔褲");
            base.show();
        }
    }
    public class fanbuxie : Fushi
    {
        public override void show()
        {
            Console.WriteLine("穿了帆布鞋");
            base.show();
        }
    }
前端
Person p = new Person("張三");
Fushi f1 = new xizhuang();
Fushi f2 = new xiku();
Fushi f3 = new pixie();
f1.daban(p);
f2.daban(f1);
f3.daban(f2);            
f3.show();

設計模式-裝飾模式
總結:裝飾模式是為已有功能動態添加更多功能的一種方式。
錯誤的設計方法是當系統需要新功能時,向類中添加新的代碼。這些新加的代碼通常裝飾了原有類的主要行為,同時增加了類的復雜度;并且違背開閉原則。
裝飾模式把每個需要裝飾的功能單獨放到一個類中,并讓類包裝他需要裝飾的對象。
優點:可以簡化要裝飾的類,把核心職責和裝飾功能分離,去除重復邏輯

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大安市| 榆林市| 泗阳县| 贡觉县| 西盟| 陕西省| 穆棱市| 玉山县| 湄潭县| 临夏市| 鹤峰县| 崇州市| 永福县| 阿尔山市| 镇沅| 林甸县| 石渠县| 隆化县| 郁南县| 贵德县| 浙江省| 雅安市| 景谷| 兴城市| 茶陵县| 思茅市| 礼泉县| 石家庄市| 高密市| 永善县| 于田县| 夏河县| 万全县| 来宾市| 紫金县| 固镇县| 无棣县| 维西| 景洪市| 巫山县| 汪清县|