快餐业务模式分析:设计模式-快餐简解-【外观模式】(图)来源: 发布时间:星期四, 2008年12月18日 浏览:2次 评论:0
【外观模式应用场景举例】
比如在玩“极品飞车”这款游戏你只需要等待就是倒计时到0时以最快车速冲到第名但游戏者根本没有想过在车冲出去的前要做哪些工作比如挂档离合器油箱检测调整方向等等微操作将这些微操作封装起来变成个接口就是外观模式了在WEB开发中MVC分层架构就是典型个外观模式每层将操作具体内容隐藏起来保留个接口供上层
【外观模式解释】 类型:结构模式 为子系统中组接口提供个致erface接口界面 【外观模式UML图】 【外观模式-JAVA代码实现】 新建赛车类: package car_package; public car { public void start { .out.prln("车子已启动"); } public void check_stop { .out.prln("刹车检查"); } public void check_box { .out.prln("检查油箱"); } public void check_console { .out.prln("检查仪表盘是否异常"); } } 新建赛车操作外观类: package car_facade; import car_package.car; public 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_; import car_facade.car_facade_imple; import car_package.car; public run_ { public void (String args) { car_facade_imple car_facade_imple_ref = car_facade_imple; car_facade_imple_ref.car_go_go( car); } } 运行结果如下: 检查油箱 检查仪表盘是否异常 刹车检查 车子已启动 很简单吧将子操作用个外观接口封装起来然后这个接口就是那些非常复杂微操作了 【外观模式-MyEclipse6项目JAVA代码实现】 外观模式facade举例代码:点击 0
相关文章读者评论
发表评论 |