Java设计模式---外观模式
来源:互联网 发布:财政支出数据质量自查 编辑:程序博客网 时间:2024/05/27 09:45
外观模式(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 stubmy_oranger myOranger = new my_oranger(new oranger());myOranger.go_oranger();}}
由代码中我们可以看出,我们想吃橘子的时候只需要调用 go_oranger() 方法即可。
下面是运行的结果:
buy oranger !wash oranger !eat oranger !
- Java设计模式---外观模式
- java设计模式--外观模式
- java设计模式----外观模式
- Java 设计模式- 外观模式
- java设计模式-外观模式
- java设计模式-外观模式
- Java设计模式--外观模式
- java设计模式,外观模式
- JAVA设计模式(外观模式)
- JAVA设计模式--外观模式
- Java设计模式-外观模式
- JAVA 设计模式 外观模式
- Java设计模式(5) -- 外观
- java设计模式之外观
- Java设计模式之外观模式研究
- Java设计模式之外观模式研究
- Java设计模式-----Facade外观模式
- Java设计模式之外观模式
- Apache组件commons的Codec包的使用实例
- 激活和禁止角色
- asp.net中js和jquery不同的调用ashx的方法
- eclipse maven plugin 插件 安装 和 配置
- char型变量中能不能存贮一个中文汉字?为什么?
- Java设计模式---外观模式
- 用命令行自动打包成.ipa文件-完全攻略
- 建立默认角色
- wdsl的complexType中的sequence
- 拉普拉斯 锐化
- java 对类中的属性使用set/get方法的作用
- 角色的回收和删除
- k-d tree算法
- 【Unity 3D 游戏引擎】十大最火的插件推荐