十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
//產(chǎn)品
public abstract class Food
{
public List list = new List();
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í)繼承接口保證完全實(shí)現(xiàn)接口方法,這樣可以確保創(chuàng)建過程的完整性。
當(dāng)創(chuàng)建系列復(fù)雜對象,并且對象內(nèi)部的構(gòu)建順序是有規(guī)律的,但構(gòu)建方式有不同的變化時(shí)候,就可以選擇建造者模式。
建造者模式和外觀模式相似,都有一個(gè)中間層(指揮者或者門臉層)構(gòu)建前端所需要展示的結(jié)果,區(qū)別在于:
外觀-客戶要賺錢,委托基金經(jīng)理,基金經(jīng)理會很多招數(shù),股票行情好的時(shí)候,就買賣股票,黃金行情好的時(shí)候就買賣黃金,軍火行情好的時(shí)候就買賣軍火,各種行情都好的時(shí)候,就同時(shí)買賣股票、黃金、軍火。以達(dá)到賺錢的目的。
僅僅是各個(gè)對象的組合,沒有關(guān)注到每個(gè)對象的構(gòu)建細(xì)節(jié)。
建造者-客戶要賺錢,委托基金經(jīng)理,這個(gè)基金經(jīng)理只會股票交易,必須嚴(yán)格執(zhí)行低買高賣的順序,才能賺錢。
十余年的蓮池網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(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)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。