久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

設(shè)計(jì)模式-建造者模式

//產(chǎn)品
public abstract class Food
    {
        public List<string> list = new List<string>();
        public abstract void show();
    }
    //辣椒炒肉
    public class lajiaochaorou: Food
    {

        public override void show()
        {
            Console.WriteLine("我已經(jīng):");
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("我變成了一盤香噴噴的辣椒炒肉");
            Console.ReadLine();
        }
    }

    public class hongshaorou: Food
    {        
        public override void show()
        {
            Console.WriteLine("我已經(jīng):");
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("我變成了一盤香噴噴的紅燒肉");
            Console.ReadLine();
        }
    }

        //制造產(chǎn)品
        public abstract class MakeFood
    {
        public abstract void addYan();
        public abstract void addYou();

        public abstract void addFood();

        public abstract Food getResult();
    }

    public class MakeLaJiaoChaoRou : MakeFood
    {
        private lajiaochaorou ljcr = new lajiaochaorou();
        public override void addFood()
        {
            ljcr.list.Add("加入了辣椒和肉");
        }

        public override void addYan()
        {
            ljcr.list.Add("撒上了1毫克鹽"); 
        }

        public override void addYou()
        {
            ljcr.list.Add("倒入了2毫升油");
        }

        public override Food getResult()
        {
            return ljcr;
        }
    }

    public class MakeHongShaoRou : MakeFood
    {
        private hongshaorou ljcr = new hongshaorou();
        public override void addFood()
        {
            ljcr.list.Add("加入了醬油和肉");
        }

        public override void addYan()
        {
            ljcr.list.Add("撒上了3毫升鹽");
        }

        public override void addYou()
        {
            ljcr.list.Add("倒入了5毫升油");
        }
        public override Food getResult()
        {
            return ljcr;
        }
    }

        //指揮者
        public class Director
    {        
        public Food createFood(MakeFood mk)
        {
            mk.addYou();
            mk.addYan();
            mk.addFood();
            return mk.getResult();
        }
    }  

        //前端
        static void Main(string[] args)
        {
            Director d = new Director();

            MakeFood md = new MakeLaJiaoChaoRou();
            Food c =d.createFood(md);

            MakeFood md2 = new MakeHongShaoRou();
            Food c2 = d.createFood(md2);
            c.show();
            c2.show();

        }

總結(jié):建造者模式把創(chuàng)建過程和展示完全分離,使得同樣的創(chuàng)建過程可以創(chuàng)建不同的表示。
創(chuàng)建時繼承接口保證完全實(shí)現(xiàn)接口方法,這樣可以確保創(chuàng)建過程的完整性。
當(dāng)創(chuàng)建系列復(fù)雜對象,并且對象內(nèi)部的構(gòu)建順序是有規(guī)律的,但構(gòu)建方式有不同的變化時候,就可以選擇建造者模式。
建造者模式和外觀模式相似,都有一個中間層(指揮者或者門臉層)構(gòu)建前端所需要展示的結(jié)果,區(qū)別在于:
外觀-客戶要賺錢,委托基金經(jīng)理,基金經(jīng)理會很多招數(shù),股票行情好的時候,就買賣股票,黃金行情好的時候就買賣黃金,軍火行情好的時候就買賣軍火,各種行情都好的時候,就同時買賣股票、黃金、軍火。以達(dá)到賺錢的目的。
僅僅是各個對象的組合,沒有關(guān)注到每個對象的構(gòu)建細(xì)節(jié)。
建造者-客戶要賺錢,委托基金經(jīng)理,這個基金經(jīng)理只會股票交易,必須嚴(yán)格執(zhí)行低買高賣的順序,才能賺錢。

十余年的蓮池網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整蓮池建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“蓮池網(wǎng)站設(shè)計(jì)”,“蓮池網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

設(shè)計(jì)模式-建造者模式

設(shè)計(jì)模式-建造者模式

文章名稱:設(shè)計(jì)模式-建造者模式
URL鏈接:http://sd-ha.com/article22/pchhjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)標(biāo)簽優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站策劃、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)