Facade 门面模式(外观模式)
- 外观模式(Facade),他隐藏了子系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。
- 假设现在有三个系统,如果没使用外观模式,代码如下↓↓↓
public static void main(String[] args) {
System1 system1 = new System1();
System1 system2 = new System1();
System1 system3 = new System1();
system1.fun1();
system2.fun1();
system3.fun1();
system1.fun2();
system2.fun2();
system3.fun2();
system1.fun3();
system2.fun3();
system3.fun3();
}
- 现在使用了外观模式,代码结构变得清晰了
public class SystemFacade {
private System1 system1;
private System2 system2;
private System3 system3;
public SystemFacade() {
system1 = new System1();
system2 = new System2();
system3 = new System3();
}
public void fun1() {
system1.fun1();
system2.fun1();
system3.fun1();
}
public void fun2() {
system1.fun2();
system2.fun2();
system3.fun3();
}
public void fun3() {
system1.fun3();
system2.fun3();
system3.fun3();
}
}
public static void main(String[] args) {
SystemFacade systemFacade = new SystemFacade();
systemFacade.fun1();
systemFacade.fun2();
systemFacade.fun3();
}
展开阅读全文
© 著作权归作者所有
举报
打赏
0 赞
0 收藏
微信
QQ
微博
微博
分享