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

    外观模式

    为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

    结构图

    下面代码加深理解

    子系统类

    public class SubSystemOne {
        public void Method1(){
            System.out.println("子系统方法1");
        }
    }
    
    public class SubSystemTwo {
        public void Method2(){
            System.out.println("子系统方法2");
        }
    }
    
    public class SubSystemThree {
        public void Method3(){
            System.out.println("子系统方法3");
        }
    }  

    外观类

    public class Facade {
    
        SubSystemOne subSystemOne;
        SubSystemTwo subSystemTwo;
        SubSystemThree subSystemThree;
    
        public Facade(){
            subSystemOne = new SubSystemOne();
            subSystemTwo = new SubSystemTwo();
            subSystemThree = new SubSystemThree();
        }
    
        public void startMethod(){
            subSystemOne.Method1();
            subSystemTwo.Method2();
            subSystemThree.Method3();
        }
    
    }  

    客户端调用

    public class MainTest {
        public static void main(String[] args){
            Facade facade = new Facade();
            facade.startMethod();
        }
    }
    //结果
    子系统方法1
    子系统方法2
    子系统方法3
    

      

  • 相关阅读:
    oracle python操作 增删改查
    python连接oracle
    opengl问题
    [转]C++ 获取文件夹下的所有文件名
    @RequestMapping[转]
    hdu 6082
    maven/ssm框架搭建
    windows下mysql解压版安装及centos下mysql root密码忘记
    maven创建web项目
    eclipse用tomcat发布网站的目录
  • 原文地址:https://www.cnblogs.com/chenpt/p/9455465.html
Copyright © 2011-2022 走看看