首页 电脑 电脑学堂 查看内容

设计模式-快餐简解-【外观模式】

2009-7-15 15:28 544 0

摘要:      【外观模式应用场景举例】   比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到0时以最快的车速冲到第一名,但游戏者根本没有想过在车...

     【外观模式应用场景举例】   比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到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代码实现】
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部