外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
下订单要扣库存
/*** @author meikb* @desc* @date 2020-05-23 15:46*/public class Stock {public void desc() {System.out.println("扣库存");}}
下订单要扣钱
/*** @author meikb* @desc* @date 2020-05-23 15:50*/public class Finance {public void desc() {System.out.println("扣钱");}}
发邮件
/*** @author meikb* @desc* @date 2020-05-23 15:50*/public class Mail {public void send() {System.out.println("发送邮件");}}
外观包装类
/*** @author meikb* @desc 就是把复杂的功能再包装一层 供其他类调用* @date 2020-05-23 15:48*/public class OrderFacade {public void createOrder(){Finance finance = new Finance();Stock stock = new Stock();Mail mail = new Mail();finance.desc();stock.desc();mail.send();}}
主函数
public class FacadeMain {public static void main(String[] args) {OrderFacade orderFacade = new OrderFacade();orderFacade.createOrder(); //调用的时候对外隐藏复杂性}}
