设计模式(Design pattern)代理模式(Proxy Pattern)之静态代理(Static Proxy)

直接先看代码

这是一个贸易商分布式渠道卖货的逻辑。

代理商 | 分销店 | 顾客

接口 — 交易



/**
 * 静态代理 - 交易接口
 * @version 0.1
 * @author  BaiJing.biz
 */
public interface Trade {

    void sell();

}

代理商

/**
 * 静态代理 - 代理商网点
 * @version 0.1
 * @author  BaiJing.biz
 */
public class AgentOutlets implements Trade{
    @Override
    public void sell() {
        System.out.println("Agent 代理商销售商品");
    }
}

实际的商品销售行为,由代理商完成。

分销店

/**
 * 静态代理 - 分销点(代理商的渠道)网点
 * @version 0.1
 * @author  BaiJing.biz
 */
public class DistributionOutlets implements Trade {

    // Distribution Outlets 的销售动作也是 Agent Outlets 出票出货的
    // 聚合
    private final AgentOutlets agentOutlets = new AgentOutlets();

    @Override
    public void sell() {
        System.out.println("Distribution 代理商分销点 - 销售商品。");
        System.out.println("Distribution 加收收 Distribution Outlets 服务费 ");
        agentOutlets.sell();
    }
}

分销店销售的行为由代理商完成,要

        先声明代理商

在进行分销店的销售动作;而分销店的具体交易行为也是代理商完成的

agentOutlets.sell();

顾客购买

public class CustomerRun {
    public static void main(String[] args) {

        DistributionOutlets outlets = new DistributionOutlets();
        outlets.sell();
    }
}

结果

参考动态代理

设计模式(Design pattern)代理模式(Proxy Pattern)之动态代理(Dynamic Pattern)-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值