zoukankan      html  css  js  c++  java
  • 设计模式 外观模式

    外观模式(Facade)为子系统的一组接口提供一个统一的高层接口,使得子系统更加容易使用。

        class SubSystemOne
        {
            public void MethodOne()
            {
                Console.WriteLine(" 子系统方法一");
            }
        }
    
        class SubSystemTwo
        {
            public void MethodTwo()
            {
                Console.WriteLine(" 子系统方法二");
            }
        }
    
        class SubSystemThree
        {
            public void MethodThree()
            {
                Console.WriteLine(" 子系统方法三");
            }
        }
    
        class SubSystemFour
        {
            public void MethodFour()
            {
                Console.WriteLine(" 子系统方法四");
            }
        }
    子系统接口
        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("
    方法组A() ---- ");
                one.MethodOne();
                two.MethodTwo();
                four.MethodFour();
            }
    
            public void MethodB()
            {
                Console.WriteLine("
    方法组B() ---- ");
                two.MethodTwo();
                three.MethodThree();
            }
        }
    外观类


    外观模式完美体现依赖倒转原则和迪米特法则,降低耦合,减少依赖。

  • 相关阅读:
    windows cmd 编码
    ARM伪指令
    System.load 和 System.loadLibrary
    用GDB调试程序
    ARM指令集
    ARM寻址方式
    abortion
    Oxford City Jealous Lover
    everyday words
    【转】高效率的C++函数返回值
  • 原文地址:https://www.cnblogs.com/YuanSong/p/4251499.html
Copyright © 2011-2022 走看看