zoukankan      html  css  js  c++  java
  • 【设计模式】7.外观模式

    外观模式

      定义:外观模式(Facade Pattern),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,该接口是子系统的使用更加容易。

    结构图:

    例:

    public class SubSystem1 {
        public void method1(){
            System.out.println("子系统方法一");
        }
    }
    public class SubSystem2 {
        public void method2(){
            System.out.println("子系统方法二");
        }
    }
    public class SubSystem3 {
        public void method3(){
            System.out.println("子系统方法三");
        }
    }
    public class Facade {
        SubSystem1 subSystem1;
        SubSystem2 subSystem2;
        SubSystem3 subSystem3;
    
        public Facade() {                        // 子系统实例化
            this.subSystem1 = new SubSystem1();
            this.subSystem2 = new SubSystem2();
            this.subSystem3 = new SubSystem3();
        }
    
        public void methodA(){                    // 方法组A
            subSystem1.method1();
            subSystem3.method3();
        }
    
        public void methodB(){                    // 方法组B
            subSystem2.method2();
            subSystem3.method3();
        }
    }
    public class Test {
        public static void main(String[] args) {
            Facade facade = new Facade();
            facade.methodA();
            facade.methodB();
        }
    }

    输出:

    子系统方法一
    子系统方法三
    子系统方法二
    子系统方法三
  • 相关阅读:
    卡尔曼滤波的原理与思想
    什么是端口
    什么是ICD文件
    USB口,串口,以太网口简介
    Linux基本操作笔记
    网络营销学习路线图
    读书推荐:2017 第一期
    又见Bug
    如何请教别人问题?
    圆桌问答 (2017 第一季)
  • 原文地址:https://www.cnblogs.com/jiazhongxin/p/12818427.html
Copyright © 2011-2022 走看看