外观模式是一种很好理解的方式。设计一个Facade类,由它来直接与调用方打交道。这样可以对调用方与实现方进行解耦。
具体代码
1、Facade类
2、实现方A
3、实现方B
4、调用方
具体代码
1、Facade类
public class MoveFacade {
public void onTrain() {
new Bus().take();
new Car().drive();
}
public void gohome() {
new Bus().move();
}
}
2、实现方A
public class Car {
public void drive() {
System.out.println("drive a bus");
}
public void move() {
System.out.println("move to home");
}
}
3、实现方B
public class Bus {
public void take() {
System.out.println("take a bus");
}
public void move() {
System.out.println("move to home");
}
}
4、调用方
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
MoveFacade mf = new MoveFacade();
mf.onTrain();
mf.gohome();
}
}
本文深入探讨了外观模式的概念及其应用,通过示例代码展示了如何使用Facade类解耦调用方与实现方,简化了系统接口。文章详细介绍了四个组成部分:Facade类、实现方A(Car)、实现方B(Bus)和调用方(Main),并阐述了各部分的功能与作用。
790

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



