Facade外观模式
来源:互联网 发布:华为算法工程师笔试 编辑:程序博客网 时间:2024/04/28 14:22
[转帖]设计模式-快餐简解-【外观模式】
【外观模式应用场景举例】
比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到0时以最快的车速冲到第一名,但游戏者根本没有想过在车冲出去之前要做哪些工作,比如挂档,离合器,油箱检测,调整方向等等的微操作,将这些微操作封装起来变成一个接口就是外观模式了。在WEB开发中的MVC分层架构就是典型的一个外观模式,每一层将操作的具体内容隐藏起来,保留一个接口供上层调用。
【外观模式解释】
类型:结构模式
为子系统中的一组接口提供一个一致的interface接口界面。
【外观模式UML图】
【外观模式-JAVA代码实现】
新建赛车类:
package car_package;public class car {
public void start() {
System.out.println("车子已启动");
}
public void check_stop() {
System.out.println("刹车检查");
}
public void check_box() {
System.out.println("检查油箱");
}
public void check_console() {
System.out.println("检查仪表盘是否异常");
}
}
新建赛车操作的外观类:
package car_facade;import car_package.car;
public class car_facade_imple {
public void car_go_go(car car_ref) {
car_ref.check_box();
car_ref.check_console();
car_ref.check_stop();
car_ref.start();
}
}
新建客户端运行类:
package run_main;import car_facade.car_facade_imple;
import car_package.car;
public class run_main {
public static void main(String[] args) {
car_facade_imple car_facade_imple_ref = new car_facade_imple();
car_facade_imple_ref.car_go_go(new car());
}
}
程序运行结果如下:
检查油箱检查仪表盘是否异常
刹车检查
车子已启动
很简单吧,将子操作用一个外观接口封装起来,然后调用这个接口就是调用那些非常复杂的微操作了。
【外观模式-MyEclipse6项目JAVA代码实现】
- Facade模式(外观模式)
- 外观模式(Facade)
- 外观模式(Facade Pattern)
- 外观(Facade)模式
- 外观模式(Facade Pattern)
- Facade(外观)模式
- Facade外观模式
- facade(外观模式)
- Facade 外观模式
- 外观模式(Facade)
- Facade外观模式
- Facade外观模式
- 外观模式Facade
- 外观模式(Facade)
- Facade(外观)模式
- Facade外观模式
- 外观模式(Facade)
- 外观模式(Facade)
- VB程序在有的电脑上字体显示不全的原因
- Ubuntu 11.10安装后必做的11项设置
- module_param&&MODULE_PARM_DESC
- sql自动批量产生数据小工具的主页面源码
- MFC程序逆向
- Facade外观模式
- Linux操作系统基础知识之六:系统调用
- (Android小应用)在Android中实现多线程断点下载(连载一)
- mysql 日期函数
- 手动修复win7,xp双系统引导
- Oracle MATERIALIZED VIEW -- 创建物化视图
- Java中Date各种相关用法
- wifi driver 学习笔记
- 网络优化须作好的七项工作