• Java设计模式---外观模式


    外观模式(Facade)

    外观模式的意图是:为子系统提供一个接口,便于它的使用。

     

    解释:

    简单的说,外观模式就是封装多个上层应用需要的方法,使得上层调用变得简单,为上层提供简单的接口,是设计模式中一种比较简单的设计思想,但是,也是最常用的一种设计模式。

     

    举例:

    当你想吃橘子的时候,你需要做那几件事呢?

    1:去买橘子

    2:剥橘子

    3:吃橘子

    这样去一步一步的调用各个方法是不是觉得很麻烦呢?所以,我们需要做的工作就是简化这些步骤,把它封装在一个方法中实现。

     

    实现:

    下面给出实现代码的UML图。


    下面给出源代码:

    1.oranger

    package com.brucezhang.facade;
    
    public class oranger {
    	
    	public void eat() {
    		System.out.println("eat oranger !");
    	}
    	
    	public void buy() {
    		System.out.println("buy oranger !");
    	}
    	
    	public void wash() {
    		System.out.println("wash oranger !");
    	}
    }
    


    2.my_oranger

    package com.brucezhang.facade;
    
    public class my_oranger {
    		
    	private oranger oranger;
    	
    	public my_oranger(oranger oranger){
    		this.oranger = oranger;
    	}
    	
    	public void go_oranger() {
    		oranger.buy();
    		oranger.wash();
    		oranger.eat();
    	}
    }
    


    3.people

    package com.brucezhang.facade;
    
    public class people {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		my_oranger myOranger = new my_oranger(new oranger());
    		myOranger.go_oranger();
    	}
    
    }
    


    由代码中我们可以看出,我们想吃橘子的时候只需要调用 go_oranger() 方法即可。

    下面是运行的结果:

    buy oranger !
    wash oranger !
    eat oranger !
    


  • 相关阅读:
    oracle中的游标
    Oracle中的表空间
    Oracle中建表及表操作
    oracle中的权限管理
    oracle中的数据类型
    Oracle中常用的系统函数
    oracle中的dual表简介
    Oracle中常用的系统表
    Git常用命令总结
    Git配置文件与git config命令
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3196539.html
Copyright © 2020-2023  润新知