设计模式-极品飞车-【外观模式】
2013-04-09 10:56
169 查看
【外观模式应用场景举例】
比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到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示例代码:点击
相关文章推荐
- 关于java设计模式与极品飞车游戏的思考
- 设计模式-极品飞车-【装饰模式】
- 设计模式-极品飞车-【策略模式】
- 设计模式-极品飞车-【代理模式】
- 设计模式-极品飞车-【原型模式】
- 设计模式-极品飞车-【模板方法模式】
- 设计模式-极品飞车-【工厂方法模式】
- 设计模式-极品飞车-【建造者模式】
- 设计模式-极品飞车-【观察者模式】
- 关于java设计模式与极品飞车游戏的思考
- 设计模式-极品飞车-【抽象工厂模式】
- 设计模式学习笔记十四:适配器模式、桥接模式与外观模式
- 设计模式:外观模式(C++)【颜值很重要】
- Android设计模式(九)--外观模式
- 设计模式C++实现 —— 外观模式、组合模式
- Java设计模式--外观模式(Facade)
- OOAD-设计模式-外观模式
- 设计模式学习—外观模式(Facade Design Pattern)
- 设计模式之外观模式
- 设计模式学习笔记—外观模式