设计模式-结构型模式-外观模式
外观模式
定义了一个将子系统的一组接口集成在一起的高层接口,以提供一个一致的界面。通过这个界面,其他系统可以方便地调用子系统中的功能,而忽略子系统内部发生的变化。
为一个比较复杂的子系统提供一个简单的接口,将客户程序与子系统实现分离,简化子系统间的依赖关系
//微信支付 银行卡支付不同的支付功能,而对于用户来说不需要关心其中实现细节,只需要调用相应的方法。
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工具类等。工具类一般都用到了外观模式

浙公网安备 33010602011771号