本文为笔者学习《Head First设计模式》的笔记,并加入笔者自己的理解和归纳总结
外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高级接口,让子系统更容易使用。
结构图

某人(People)上班时需要骑10分钟自行车(Bicycle),坐40分钟公交车(Bus),最后步行(Walk)5分钟到公司。
public interface Traffic {
void run(int minute);
}
public class Bicycle implements Traffic {
@Override
public void run(int minute) {
System.out.println("Take " + minute + " minute by Bicycle");
}
}
public class Bus implements Traffic {
@Override
public void run(int minute) {
System.out.println("Take " + minute + " minute by Bus");
}
}
public class Walk implements Traffic {
@Override
public void run(int minute) {
System.out.println("Take " + minute + " minute by Walk");
}
}
public class People {
public void gotoWork() {
System.out.println("People goto work");
new Bicycle().run(10);
new Bus().run(40);
new Walk().run(5);
}
}
运行
public static void main(String[] args) {
People people = new People();
people.gotoWork();
}
输出

相关文章
Java 设计模式

本文介绍Java设计模式中的外观模式,通过实例演示如何简化子系统的使用,提高代码的可读性和可维护性。以《HeadFirst设计模式》为蓝本,详细解析了外观模式的结构与实现,包括交通出行场景的具体应用。
1932

被折叠的 条评论
为什么被折叠?



