外观模式:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。

场景:

1.在软件架构搭建初期,为了将不同的层级分离,可以使用外观模式,例如三层架构里的数据访问层与逻辑层之间,逻辑层与接口层之间

2.为一个复杂的系统提供一个接口,供调用方简单使用,实现系统的独立性。

UML图:

示例代码:

    public class ChildA
    {
        public void Deal()
        {
            Console.WriteLine("子系统A处理逻辑");
        }
    }
    public class ChildB
    {
        public void Deal()
        {
            Console.WriteLine("子系统B处理逻辑");
        }
    }
    public class Facede
    {
        private ChildA childA;
        private ChildB childB;

        public Facede()
        {
            childA=new ChildA();
            childB=new ChildB();
        }

        public void Deal()
        {
            Console.WriteLine("外观模式处理逻辑1");
            childA.Deal();
            childB.Deal();
            Console.WriteLine("外观模式处理逻辑2");
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            Facede facede =new Facede();
            facede.Deal();
        }
    }

 

posted on 2018-05-31 14:14  chester·chen  阅读(134)  评论(0编辑  收藏  举报