zoukankan      html  css  js  c++  java
  • java设计模式----外观模式(门面模式)

    外观模式主要应用场景在于为复杂的子系统提供一个简单的接口,提高子系统的独立性。

    创建DrawerOne类:

    package facade;
    
    public class DrawerOne {
    	public void open() {
    		System.out.println("第一个抽屉被打开了");
    		getKey();
    	}
    	public void getKey() {
    		System.out.println("得到第一个抽屉的钥匙");
    	}
    
    }
    

     创建DrawerTwo类:

    package facade;
    
    public class DrawerTwo {
    	public void open() {
    		System.out.println("第二个抽屉被打开了");
    		getFile();
    	}
    	public void getFile() {
    		System.out.println("得到这个重要文件");
    	}
    
    }
    

    观察类:

    package facade;
    
    public class DrawerFacade {
    	DrawerOne darwerOne = new DrawerOne();
    	DrawerTwo darwerTwo = new DrawerTwo();
    	public void open() {
    		darwerOne.open();
    		darwerTwo.open();
    	}
    
    }
    

    测试下,这个测试类统一使用DrawerFacade类来调用其他子系统类功能

    package facade;
    
    public class Test {
    	public static void main(String[] args) {
    		DrawerFacade drawer = new DrawerFacade();
    		drawer.open();
    	}
    }
    

    结果:

    第一个抽屉被打开了
    得到第一个抽屉的钥匙
    第二个抽屉被打开了
    得到这个重要文件
    
  • 相关阅读:
    实验任务四
    java语言基础第二讲 课程作业02 总结
    java 计算精度处理
    构建之法阅读笔记02
    周活动总结表
    周进度条
    构建之法阅读笔记01
    四则运算软件需求规格说明书
    四则运算2
    周进度条
  • 原文地址:https://www.cnblogs.com/JAYIT/p/5007504.html
Copyright © 2011-2022 走看看