文章目录
目录:https://blog.youkuaiyun.com/qq_52681418/article/details/114828850
设计模式-外观模式
外观模式很容易,其实就是将复杂的操作整合起来,调用者只需要看到外观。类似于前端只需要后端接口,而不关心接口的实现。
1.假设你有小米、华为手机
手机接口:
public interface Phone { void sun(); }
华为手机
public class HuaWeiPhone implements Phone { public void sun(){ System.out.println("---华为手机---"); } }
小米手机
public class XiaoMiPhone implements Phone { public void sun(){ System.out.println("---小米手机---"); } }
为这2个手机创建外观类进行包装:
public class PhoneAspect {
private HuaWeiPhone huaWeiPhone;
private XiaoMiPhone xiaoMiPhone;
public PhoneAspect() {//装进箱子
this.huaWeiPhone=new HuaWeiPhone();
this.xiaoMiPhone=new XiaoMiPhone();
}
public HuaWeiPhone getHuaWeiPhone() {
return huaWeiPhone;
}
public XiaoMiPhone getXiaoMiPhone() {
return xiaoMiPhone;
}
}
外部调用:
public class Main {
public static void main(String[] args) {
PhoneAspect phoneAspect=new PhoneAspect();//创建箱子(自动装入)
Phone phone1=phoneAspect.getHuaWeiPhone();//取出华为手机
Phone phone2=phoneAspect.getXiaoMiPhone();//取出小米手机
phone1.sun();
phone2.sun();
}
}
外部调用是无法看到箱子内部情况的