一、 定义
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式是迪米特法则的典型应用。
二、 结构图
三、 示例代码(理财基金为例,待补充)
package org.example.facedmodel;
public class GupiaoSubsystem {
public void getGupiao(){
System.out.println("get gupiao");
}
public void remGupiao(){
System.out.println("remove gupiao");
}
}
package org.example.facedmodel;
public class JijinSubsystem {
public void GetJijin(){
System.out.println("get jijin");
}
public void remJijin(){
System.out.println("remove jijin");
}
}
package org.example.facedmodel;
public class Faced {
GupiaoSubsystem gsub = new GupiaoSubsystem();
JijinSubsystem jsub = new JijinSubsystem();
//将子系统的方法封装为一个接口调用
public void showFaced(){
gsub.getGupiao();
jsub.GetJijin();
}
public void remFaced(){
gsub.remGupiao();
jsub.remJijin();
}
}
package org.example.facedmodel;
public class FacedTest {
public static void main(String[] args) {
Faced fc = new Faced();
fc.showFaced();
fc.remFaced();
}
}