今天写写,
设计模式中的门面模式。从结构看门面模式和
代理模式相似。
门面模式意图为更高级的
接口封装下面的调用。
例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。
门面的代码。
package facade;
public class Facade {
private Subsystem_A subsystem_A;
private Subsystem_B subsystem_B;
public Facade() {
super();
}
public void regSubsystemA(Subsystem_A subsystem) {
this.subsystem_A = subsystem;
}
public void regSubsystemB(Subsystem_B subsystem) {
this.subsystem_B = subsystem;
}
public void callOperation1() {
subsystem_A.operation1();
}
public void callOperation2() {
subsystem_A.operation2();
}
public void callOperation3() {
subsystem_B.operation3();
}
}
子系统A
package facade;
public class Subsystem_A {
public Subsystem_A() {
super();
}
public void operation1() {
}
public void operation2() {
}
public void operation3() {
}
}
子系统B
package facade;
public class Subsystem_B {
public Subsystem_B() {
super();
}
public void operation1() {
}
public void operation2() {
}
public void operation3() {
}
}
简单的写了下门面模式。里面的代码大家仅供参考。本人不太擅长写作。那里写的不好请大家见谅