外观模式
在电脑开机中,当我们点击开机按钮后,电脑开机。其实在电脑开机的过程中,需要启动CPU,memory,disk。但是这些都被隐藏,我们只需要按动开机键就好。这里就采用了外观模式,将复杂操作丰庄,降低复杂度。在外观模式中分为以下几个部分,外观角色,子系统角色,客户角色。
1. 外观角色
将复杂操作封装,调用子系统方法
package com.wx.demo01;
public class Facade {
private SubSystem01 subSystem01 = new SubSystem01();
private SubSystem02 subSystem02 = new SubSystem02();
private SubSystem03 subSystem03 = new SubSystem03();
public void method(){
subSystem01.method1();
subSystem02.method2();
subSystem03.method3();
}
}
2. 子系统角色
各种复杂操作
package com.wx.demo01;
public class SubSystem01 {
public void method1(){
System.out.println("子系统01的method()被调用");
}
}
package com.wx.demo01;
public class SubSystem02 {
public void method2(){
System.out.println("子系统02的method2()被调用!");
}
}
package com.wx.demo01;
public class SubSystem03 {
public void method3(){
System.out.println("子系统03method3()被调用");
}
}
3. 客户角色
客户操作,调用外观模式中的操作,执行复杂操作。
package com.wx.demo01;
public class FacadePattern {
public static void main(String[] args) {
Facade f = new Facade();
f.method();
}
}
4. 结果