门面模式:个人理解,就是在客户端和实现类之间松耦合的一种方式。如果客户端需要操作很多的逻辑,可以将逻辑封装到一个类里进行处理。比如,一个人(客户端)去医院(实现类),要挂号,门诊,抽血,取药等等,与医院耦合很重,而且客户端处理逻辑很多。这个时候可以抽象出门面类,客户端只需要和门面类打交道,就可以完成上述一系列操作。
在门面类里,个人认为可以通过构造方法传参的方式传入参数,也可以在门面类里实例化。看需求。
public class menmian {
class Computer {
public void open(){
System.out.println("Computer has been opened!");
}
}
class Heater {
public void open(){
System.out.println("Heater has been opened!");
}
}
class TV {
public void open(){
System.out.println("TV has been opened!");
}
}
class Facade {
private Computer computer;
private Heater heater;
private TV tv;
public Facade() {
computer=new Computer();
heater = new Heater();
tv = new TV();
}
public void open() {
computer.open();
heater.open();
tv.open();
}
}
@Test
public void test() {
new Facade().open();
}
}
网友评论