日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#設(shè)計(jì)模式之Facade外觀模式如何解決天河城購物-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)C#設(shè)計(jì)模式之Facade外觀模式如何解決天河城購物的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

謝通門ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

具體如下:

一、理論定義

外觀模式   把  分散的子系統(tǒng),集合成一個(gè)系統(tǒng),提供一站式服務(wù)。

二、應(yīng)用舉例

需求描述: 聶小倩 和 寧采臣是一對(duì)小富則安 的聊齋夫妻。住在比較偏遠(yuǎn)的小鄉(xiāng)村。
今天,兩人初次來到大城市廣州,聽說天河城提供一站式服務(wù),不像小城市那樣,買個(gè)東西  得  東奔西跑。
在一個(gè)地方,就可以買到 自己想要的衣服,電腦,鞋子,Iphone,還可以看大片,
吃冰淇淋,吃真功夫,買化妝品,珠寶首飾。天河城,果然是一寶地啊。
Ok,邊走邊看。

三、具體編碼

1.阿迪達(dá)斯

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 阿迪達(dá)斯
  /// 
  public class Adidas
  {
    public void Serivce(string something) {
      Console.WriteLine("在阿迪達(dá)斯購買了: "+something);
    }
  }
}

2.飛揚(yáng)影城

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 飛揚(yáng)影城
  /// 
  public class FeiYangMovie
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在飛揚(yáng)影城看了一部電影: " + something);
    }
  }
}

3.國美電器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 國美電器
  /// 
  public class GoMe
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在國美電器 買了: " + something);
    }
  }
}

4.哈根達(dá)斯

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 哈根達(dá)斯
  /// 
  public class HaagenDaz
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在哈根達(dá)斯 買了: " + something);
    }
  }
}

5.真功夫

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 真功夫
  /// 
  public class KungFu
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在真功夫 吃了: " + something);
    }
  }
}

6.六福珠寶

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 六福珠寶
  /// 
  public class LukFook
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在六福珠寶 買了: " + something);
    }
  }
}

7.耐克

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 耐克
  /// 
  public class NIKE
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在耐克店 買了: " + something);
    }
  }
}

8.ONLY

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// ONLY時(shí)裝
  /// 
  public class ONLY
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在ONLY時(shí)裝 買了: " + something);
    }
  }
}

9.蘇寧電器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 蘇寧電器
  /// 
  public class Suning
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在蘇寧電器 買了: " + something);
    }
  }
}

10.Veromoda國際時(shí)裝品牌

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// Veromoda國際時(shí)裝品牌
  /// 
  public class Veromoda
  {
    public void Serivce(string something)
    {
      Console.WriteLine(something);
    }
  }
}

11.消費(fèi)者

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 消費(fèi)店子
  /// 
  public enum ShopOption
  {
    Adidas = 1, DKNY = 2, GoMe = 3,
    NIKE = 4, Suning = 5, Veromoda = 6,
    FeiYangMovie = 7, HaagenDaz = 8, LukFook = 9, KungFu = 10
  }
  /// 
  /// 消費(fèi)單
  /// 
  public class Bill {
    /// 
    /// 要去的消費(fèi)店
    /// 
    public ShopOption Item { get; set; }
    /// 
    /// 去這個(gè)店要買啥
    /// 
    public string Something { get; set; }
  }
  public class Consumer
  {
    /// 
    /// 消費(fèi)單
    /// 
    public IList Items { get; set; }
    /// 
    /// 姓名
    /// 
    public string Name { get; set; }
  }
}

12.天河城---一站式服務(wù)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace Com.Design.Gof.Facade
{
  /// 
  /// 天河城
  /// 
  public class TeeMall
  {
    private static readonly Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + @"\Com.Design.Gof.dll");
    /// 
    /// 一站式服務(wù)
    /// 
    /// 
    public void OfferService(Consumer consumer) {
      Console.WriteLine("我是: " + consumer.Name+",不差錢,今天來天河城玩: ");
      Console.WriteLine("----------------------------------------------");
      foreach (Bill item in consumer.Items)
      {
        object obj= assembly.CreateInstance("Com.Design.Gof.Facade." + item.Item);
        MethodInfo info = obj.GetType().GetMethod("Serivce");
        info.Invoke(obj, new object[] { item.Something });
      }
      Console.WriteLine();
    }
  }
}

13.主函數(shù)調(diào)用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Com.Design.Gof.Facade;
namespace Com.Design.Gof.Test
{
  class Program
  {
    static void Main(string[] args)
    {
      //天河城購物中心
      TeeMall TeeMall = new TeeMall();
      //消費(fèi)者 1
      Consumer consumer = new Consumer
      {
        Name="聶小倩",
        //消費(fèi)單
        Items = new List {
         new Bill{ Item=ShopOption.Adidas, Something="運(yùn)動(dòng)服"},
         new Bill{ Item=ShopOption.GoMe, Something="蘋果IPhone智能手機(jī)"},
         new Bill{ Item=ShopOption.FeiYangMovie, Something="<冰河世紀(jì) 4>"},
         new Bill{ Item=ShopOption.KungFu, Something="香菇燉雞"},
          new Bill{ Item=ShopOption.LukFook, Something="金項(xiàng)鏈"},
        }
      };
      TeeMall.OfferService(consumer);
      //消費(fèi)者 2
      consumer = new Consumer
      {
        Name = "寧采臣",
        //消費(fèi)單
        Items = new List {
         new Bill{ Item=ShopOption.FeiYangMovie, Something="《太空一號(hào)》"},
         new Bill{ Item=ShopOption.Veromoda, Something="然后去了Veromoda時(shí)裝,買了一套服裝"},
         new Bill{ Item=ShopOption.HaagenDaz, Something="買了一雪糕"},
         new Bill{ Item=ShopOption.Suning, Something="在蘇寧看買平板電腦"},
        }
      };
      TeeMall.OfferService(consumer);
      Console.ReadKey();
    }
  }
}

14.運(yùn)行結(jié)果

C#設(shè)計(jì)模式之Facade外觀模式如何解決天河城購物

感謝各位的閱讀!關(guān)于“C#設(shè)計(jì)模式之Facade外觀模式如何解決天河城購物”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享題目:C#設(shè)計(jì)模式之Facade外觀模式如何解決天河城購物-創(chuàng)新互聯(lián)
文章URL:http://www.dlmjj.cn/article/ccjeco.html