您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页乱学设计模式代理模式

乱学设计模式代理模式

来源:意榕旅游网
代理模式:为其他对象提供一种代理以控制对这个对象的访问。 还是来个图表示一下: 这里设想了一个简单的卖房子的场景。在没有代理的情况下,房子的拥有者想要卖房子,需要自己发布信息,带买家看房,办理交接手续等事情。这时候房主发现这样太麻烦了。于是他请来了代理HouseProxy,代理负责除必须房主参加的办理手续之外的所有事情。 这正是代理模式应用场景中的:智能指引,指当调用真实的对象时,代理处理另外的一些事情。 对比装饰模式,感觉非常相近,所以才会有之前一直提到的文章。代理模式感觉是一个代理处理了所有其他的事情,装饰模式是需要一系列各种各种的“能人”,各取所长。 实现代码很简单了:
/**
* Created by OneCoder on 2014/11/24.
*/
public class HouseOwner implements ISellHouse {
 @Override
 public void sellHouse() {
 System.out.println("Sell my house.") ;
 }
}
/**
* Created by OneCoder on 2014/11/24.
*/
public class HouseProxy implements ISellHouse {
 private ISellHouse seller;
 public HouseProxy(ISellHouse seller) {
 this.seller = seller ;
 }
 @Override
 public void sellHouse() {
 System.out.println("Proxy: Publish the information.");
 System. out.println("Proxy: Contact the buyer.");
 seller.sellHouse();
 System. out.println("Proxy: Get commision.");
 }
}
似乎没什么可说的,OneCoder自我感觉是可以区分和使用这两种设计模式了,目的达到了。 PS: 1、最近博客更新的比较慢,家里的事情比较多,不过学习是一定要坚持的,哪怕是龟兔赛跑,我也在前进。 2、博客最近流量超标(15G/月),原因是遭到来自IP:114.215.138.184(爱论文网?)的不间断爬取。精力有限,经济有限(已经又充了流量。),所以,OneCoder准备慢慢把博客完全搬家到github.io上,这个过程也许很漫长。。 爬虫可以。。没完没了的爬。就不必了吧。。

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务