功能封装,尽可能少的与类打交道
class A {
@Override
public String toString() {
return "A";
}
}
class B {
@Override
public String toString() {
return "B";
}
}
/**
* 外观模式
*/
public class Facade {
public void show() {
System.out.println(new A().toString());
System.out.println(new B().toString());
}
public static void main(String[] args) {
System.out.println(new A().toString());
System.out.println(new A().toString());
//外观模式,不直接于A,B打交道
new Facade().show();
}
}