您的位置:首页 > 编程语言 > Java开发

设计模式之第16章-代理模式(Java实现)

2015-01-28 11:27 519 查看
[b]设计模式之第16章-代理模式(Java实现)[/b]

  “现在朋友圈真是太让人蛋疼了啊。”“怎么说?”“一堆代理,各种卖东西的,看着好烦人。”“哎,删了呗。”“都是朋友,哪里好意思删啊。”“这倒也是、、、哎,迫于生计,没办法咯。还好我不玩。”“对了,你不就是代理的鼻祖么,身为代理模式,你作何感想。”“以代理之道还治代理之身啊。”

[b]代理模式之自我介绍[/b]

  最近出场率超级高,哦不,一直以来出场率都挺高的说的大名鼎鼎的模式,就是我-代理模式是也。有关我的定义如下:Provide a surrogate or placeholder for another object to control access to it.翻译过来就是说:为其他的对象提供一种代理以控制对这个对象的访问。通用类图如下:

public class Client{
public static void main(String[] args) {
//卫龙辣条,我的最爱
ICompany cp = new Company("卫龙");
//定义一个代理,来卖辣条
ICompany proxy = new Proxy(cp);
//代理打品牌
proxy.brand("卫龙");
//代理出售
proxy.sell();
}
}


View Code
  至此,实现部分完毕。

代理模式之应用场景

  场景真是数也数不清了,找人LOL、魔兽各种代练,找人代理卖房买房什么的老多了。下面说几种常见的代理情况:

远程代理:为一个对象在不同地址空间提供局部的代理代表。

虚代理:根据需要创建开销很大的对象。

保护代理:控制对原始对象的访问。

智能指引:取代了简单的指针,它在访问对象时执行一些附加操作。

  荆轲刺秦王,设计模式心中藏,好了,今天到此结束。

  PS:本博客欢迎转发,但请注明博客地址及作者~

  博客地址:http://www.cnblogs.com/voidy/

  博客新址:http://voidy.net

  <。)#)))≦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: