2727551894

导航

 

【设计模式】 外观模式

 1. 将子系统多个功能封装在一起, 使调用者可以更方便的调用, 并降低了子系统间的耦合度

 2. 使用场景 : 一个类需要调用多个子类的方法

 3. 代码

    class Facade
    {
        public static void Test()
        {
            var v = new FacadeDemo();
            v.Do();
        }
    }

    internal class FacadeDemo
    {
        public void Do()
        {
            var v1 = new SubOne();
            v1.DoOne();
            var v2 = new SubTwo();
            v2.DoTwo();
            var v3 = new SubThree();
            v3.DoThree();
            var v4 = new SubFour();
            v4.DoFour();
        }
    }

    internal class SubOne
    {
        public void DoOne()
        {
            Console.WriteLine("这是 SubOne 的 DoOne");
        }
    }

    internal class SubTwo
    {
        public void DoTwo()
        {
            Console.WriteLine("这是 SubTwo 的 DoTwo");
        }
    }
    internal class SubThree
    {
        public void DoThree()
        {
            Console.WriteLine("这是 SubThree 的 DoThree");
        }
    }
    internal class SubFour
    {
        public void DoFour()
        {
            Console.WriteLine("这是 SubFour 的 DoFour");
        }
    }

 

posted on 2015-01-05 16:27  xmj112288  阅读(105)  评论(0编辑  收藏  举报