设计模式-结构型模式-外观模式

外观模式

定义了一个将子系统的一组接口集成在一起的高层接口,以提供一个一致的界面。通过这个界面,其他系统可以方便地调用子系统中的功能,而忽略子系统内部发生的变化。

为一个比较复杂的子系统提供一个简单的接口,将客户程序与子系统实现分离,简化子系统间的依赖关系

//微信支付 银行卡支付不同的支付功能,而对于用户来说不需要关心其中实现细节,只需要调用相应的方法。
public interface Pay(){
  public void pay();
}
public WeChat implements Pay{
  public void pay(){
    System.out.println("Wechat pay");
  }
}
public Card implements Pay{
  public void pay(){
    System.out.println("Card pay");
  }
}
public PayManager{
  private Pay weChat;
  private Pay card;
  public PayManager(){
    weChat = new WeChat();
    card = new Card();
  }
  public void weChatPay(){
    weChat.pay();
  }
  public void CardPay(){
    card.pay();
  }
}

应用频率很高。哪里都会遇到。各种技术和框架中,都有外观模式的使用。Spring JDBC工具类等。工具类一般都用到了外观模式

posted @ 2021-01-28 10:52  rd-yyx  阅读(56)  评论(0)    收藏  举报