程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> 設計模式:外觀模式

設計模式:外觀模式

編輯:C#基礎知識

外觀模式(Facade):為子系統中的一組接口提供一個一致的界面,此模板定義了一個高層接口,這個接口使得這一子系統更加容易使用。

namespace Facade
{
    public class SubSystemOne
    {
        public void MethodeOne()
        {
            Console.WriteLine("子系統方法一");
        }
    }
    public class SubSystemTwo
    {
        public void MethodeTwo()
        {
            Console.WriteLine("子系統方法二");
        }
    }
    public class SubSystemThree
    {
        public void MethodeThree()
        {
            Console.WriteLine("子系統方法三");
        }
    }
    public class SubSystemFour
    {
        public void MethodeFour()
        {
            Console.WriteLine("子系統方法四");
        }
    }
    public class Facade
    {
        SubSystemOne one;
        SubSystemTwo two;
        SubSystemThree three;
        SubSystemFour four;
        public Facade()
        {
            one = new SubSystemOne();
            two = new SubSystemTwo();
            three = new SubSystemThree();
            four=new SubSystemFour();
        }
        public void MethodA()
        {
            Console.WriteLine("\n方法組A() ---");
            one.MethodeOne();
            two.MethodeTwo();
            four.MethodeFour();
        }
        public void MethodB()
        {
            Console.WriteLine("\n方法組B() ---");
            two.MethodeTwo();
            three.MethodeThree();
        }
    }
}
View Code

測試代碼:

            Facade.Facade facade = new Facade.Facade();
            facade.MethodA();
            facade.MethodB();
View Code
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved