代理模式-静态代理的逻辑详解

假如现在有一件完整的事务。
“小王想买一个台式电脑,但是对于电脑配件不太了解,
于是找到了一个电脑贩子,电脑贩子从电脑城配了一台给了小李”
把这件事分成三个阶段:
电脑城具有购买的功能,这里充当购买的接口CmputerCity,
假设电脑城提供CPU与键盘,现有keyBuy();与cpuBuy()实现购买接口的两个购买方法
1.小王想组装电脑。
提供一个电脑城。

	private ComputerCity computerCity
		public void setComputerCity(ComputerCity computerCity) {
        			this.computerCity = computerCity;
   	 	}

提供一个可以购买的接口,并重写接口方法 实现购买接口

	computerCity.keyBuy();
	computerCity.cpuBuy();

2.代理商接收到了小王的需求。

提供一个顾客 小王。

customer 小王;

提供一个可以购买的接口,并重写接口方法 实现购买接口。

	小王.computerBuy();

3.小李去电脑城购买零件,并完成组装给小王。

提供一个顾客对象。
将顾客的需求发送至代理商

 	Customer 小王 = new Customer();
        	小王.setComputerCity (new KeyBuy());

提供一个代理商对象,并将顾客的需求传达至当前代理商。

	代理商  小李=new 代理商(小王);
	小李.keyBuy();

此时完成整个代理商购买流程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A_lix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值