外观模式

   class FacadePattern
    {
        public static void Main(String[] args)
        {
            Facade f = new Facade();
            f.method();
        }
    }

    class Facade
    {
        private SubSystem01 obj1 = new SubSystem01();
        private SubSystem02 obj2 = new SubSystem02();
        private SubSystem03 obj3 = new SubSystem03();
        public void method()
        {
            obj1.method1();
            obj2.method2();
            obj3.method3();
        }
    }

    //子系统角色
    class SubSystem01
    {
        public void method1()
        {
            Console.WriteLine("子系统01的method1()被调用!");
        }
    }
    //子系统角色
    class SubSystem02
    {
        public void method2()
        {
            Console.WriteLine("子系统02的method2()被调用!");
        }
    }
    //子系统角色
    class SubSystem03
    {
        public void method3()
        {
            Console.WriteLine("子系统03的method3()被调用!");
        }
    }

  

posted on 2019-08-19 23:07  迎着风追赶  阅读(85)  评论(0)    收藏  举报

导航