java设计模式四(外观模式)

java设计模式—外观模式

一.概述

外观模式是指将各模块的访问接口集成到一个外观类中,外观类隐藏了各模块的逻辑业务,使访问更加简单,也使得各模块更加独立。

二.应用场景

1、将复杂的业务分解为多个子模块, 降低开发难度。
2、使模块自己更加独立,耦合更低。

三.模式示例:

假设我们系统需要调用京东和淘宝开放平台的API获取卖家销量。可按以下步骤实现:
1.设计获取淘宝的销量类

public class Taobao {
    public int getSales(){
        return 10;
    }
}

2.设计获取京东的销量类

public class Jingdong {
    public int getSales(){
        return 20;
    }
}

3.设计外观类:外观类的作用就是集成将个子模块的方法,以达到调用简单的目的。

public class Facade {
    /**
     * 获取总销量
     */
    public int getSalesTotal(){
        int totalSale = getTaobaoSales() + getJingdongSales();
        return totalSale;
    }       

    /**
     * 获取淘宝销量
     */
    public int getTaobaoSales(){
        Taobao taobao = new Taobao();
        return taobao.getSales();
    }

    /**
     * 获取京东销量
     */
    public int getJingdongSales(){
        Jingdong jd = new Jingdong();
        return jd.getSales();
    }
}

4.这样我们就可以只需调用Facade类中的函数,而不必去关系其子模块的实现。

public class Test {
    public static void main(String args[]){
        Facade face = new Facade();
        System.out.println(face.getSalesTotal());
        System.out.println(face.getTaobaoSales());
        System.out.println(face.getJingdongSales());
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值