本文为笔者学习《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 设计模式