【外观模式应用场景举例】
比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到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(
"
检查仪表盘是否异常
"
);
}
}