欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

創(chuàng)新互聯(lián)建站是專業(yè)的阿榮網(wǎng)站建設(shè)公司,阿榮接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行阿榮網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

具體如下:

一、理論定義

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

二、應(yīng)用舉例

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

三、具體編碼

1.阿迪達斯

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

2.飛揚影城

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

3.國美電器

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

4.哈根達斯

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

5.真功夫

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// <summary>
  /// 真功夫
  /// </summary>
  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
{
  /// <summary>
  /// 六福珠寶
  /// </summary>
  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
{
  /// <summary>
  /// 耐克
  /// </summary>
  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
{
  /// <summary>
  /// ONLY時裝
  /// </summary>
  public class ONLY
  {
    public void Serivce(string something)
    {
      Console.WriteLine("在ONLY時裝 買了: " + something);
    }
  }
}

9.蘇寧電器

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

10.Veromoda國際時裝品牌

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

11.消費者

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Facade
{
  /// <summary>
  /// 消費店子
  /// </summary>
  public enum ShopOption
  {
    Adidas = 1, DKNY = 2, GoMe = 3,
    NIKE = 4, Suning = 5, Veromoda = 6,
    FeiYangMovie = 7, HaagenDaz = 8, LukFook = 9, KungFu = 10
  }
  /// <summary>
  /// 消費單
  /// </summary>
  public class Bill {
    /// <summary>
    /// 要去的消費店
    /// </summary>
    public ShopOption Item { get; set; }
    /// <summary>
    /// 去這個店要買啥
    /// </summary>
    public string Something { get; set; }
  }
  public class Consumer
  {
    /// <summary>
    /// 消費單
    /// </summary>
    public IList<Bill> Items { get; set; }
    /// <summary>
    /// 姓名
    /// </summary>
    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
{
  /// <summary>
  /// 天河城
  /// </summary>
  public class TeeMall
  {
    private static readonly Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + @"\Com.Design.Gof.dll");
    /// <summary>
    /// 一站式服務(wù)
    /// </summary>
    /// <param name="consumer"></param>
    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();
      //消費者 1
      Consumer consumer = new Consumer
      {
        Name="聶小倩",
        //消費單
        Items = new List<Bill> {
         new Bill{ Item=ShopOption.Adidas, Something="運動服"},
         new Bill{ Item=ShopOption.GoMe, Something="蘋果IPhone智能手機"},
         new Bill{ Item=ShopOption.FeiYangMovie, Something="<冰河世紀 4>"},
         new Bill{ Item=ShopOption.KungFu, Something="香菇燉雞"},
          new Bill{ Item=ShopOption.LukFook, Something="金項鏈"},
        }
      };
      TeeMall.OfferService(consumer);
      //消費者 2
      consumer = new Consumer
      {
        Name = "寧采臣",
        //消費單
        Items = new List<Bill> {
         new Bill{ Item=ShopOption.FeiYangMovie, Something="《太空一號》"},
         new Bill{ Item=ShopOption.Veromoda, Something="然后去了Veromoda時裝,買了一套服裝"},
         new Bill{ Item=ShopOption.HaagenDaz, Something="買了一雪糕"},
         new Bill{ Item=ShopOption.Suning, Something="在蘇寧看買平板電腦"},
        }
      };
      TeeMall.OfferService(consumer);
      Console.ReadKey();
    }
  }
}

14.運行結(jié)果

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

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

本文標題:C#設(shè)計模式之Facade外觀模式如何解決天河城購物
文章轉(zhuǎn)載:http://www.aaarwkj.com/article46/igcgeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、軟件開發(fā)網(wǎng)站策劃、品牌網(wǎng)站制作、做網(wǎng)站、服務(wù)器托管

廣告

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

成都seo排名網(wǎng)站優(yōu)化
国产一区二区精品久久岳√| 人妻少妇被猛烈进入文字幕| 久久久精品在线免费视频| 闫国产一区二区三区色噜噜 | 亚洲s码在线一区二区| 依依成人影院在线观看av| 欧美精品一区二区毛卡片| 亚洲视频一直看一直爽| 国产日韩手机在线不卡视频| 久久国产精品一区av瑜伽| 久久一区二区三区播放| 亚洲av乱码毛片在线播放| 国产成人精品高清国产三级| 麻豆人妻一区二区三区| 欧美亚洲精品二区久久久| 嫩草网站国产精品一区二| 国产一区二区高清不卡| 自拍偷拍一区蜜桃视频| 亚洲熟女熟妇另类中文| 午夜性色福利在线播放| 丰满少妇在线观看网站| 免费国产三级在线观看| 国产真实精品对白又爽欧美| 成人性生活黄色三级视频| 91国产在线视频免费观看| 日韩看片一区二区三区高清| 毛片成人18毛片免费看| 日本一区二区三区免费不卡视频 | 国产伦精品二区三区视频| 日韩欧美精品视频一区| 欧美激情在线精品一区二区| 国产精品熟女一区二区三区| 日本成人一区二区三区视频| 福利视频一区二区视频| 亚洲精品国产熟女久久| 日韩电影在线一本二本三本| 国产在线精品成人欧美| av在线日韩国产精品| av天堂精品一区二区三区| 亚洲欧洲成熟熟女妇专区乱| 永久免费看黄在线观看|