关于C# 设计模式 Facade 外观模式(门面模式)

关于C# 设计模式 Facade 外观模式(门面模式)

using System;
using System.Collections.Generic;
using System.Text;

///Facade(外观)模式为子系统中的各类(或结构与方法)提供一个统一的接口/界面,隐藏子系统的复杂性,使子系统更加容易使用。
///add by jzh 2007-04-15
namespace DesignPattern
{
    class SubSystemA
    {
        public void OperationX()
        {
            Console.WriteLine("操作X");
        }
    }

    class SubSystemB
    {
        public void OperationY()
        {
            Console.WriteLine("操作Y");
        }
    }

    class SubSystemC
    {
        public void OperationZ()
        {
            Console.WriteLine("操作Z");
        }
    }

    class Facade
    {
        private SubSystemA c1 = new SubSystemA();
        private SubSystemB c2 = new SubSystemB();
        private SubSystemC c3 = new SubSystemC();

        public void OperationWrapper()
        {
            c1.OperationX();
            c2.OperationY();
            c3.OperationZ();
        }

    }

    public class Client
    {
        public static void Main(string[] args)
        {
            Facade facade = new Facade();
            facade.OperationWrapper();
            Console.ReadLine();
        }
    }
}

 

发表回复

您的电子邮箱地址不会被公开。