![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||
| 设计模式之proxy——买票篇(原创) | ||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-7-7 ![]() |
||||||
|
设计模式之Proxy——买票篇 今年过年手气好,打牌赢了100块,我得意的笑,我得意的笑,总之一个字“爽”。 说到代理这个词,大家可能都不陌生,其实现在社会上的好多中介也可以理解成为代理,说白了就是帮你办事,拿中介费而已。 1、在这里,先把买票这个活动定义成一个接口(BuyTicket)类: public interface BuyTicket { public void buyTicket(); } 2、下面我们要对这两个接口进行实现 A:正常情况下的买票活动(NormalBuyTicket)类: public class NormalBuyTicket implements BuyTicket{ public void buyTicket(){ System.out.println("买火车票!"); } } B:代理情况下的买票活动(ProxyBuyTicket)类: //当不能直接访问NormalBuyTicket对象时,必须要用代理对象 public class ProxyBuyTicket implements BuyTicket{ private NormalBuyTicket normalBuyTicket; public void buyTicket(){ if(normalBuyTicket==null){ normalBuyTicket = new NormalBuyTicket(); } normalBuyTicket.buyTicket(); getMoney(); } public void getMoney(){ System.out.println("获得代理费!"); } } 3、编写测试类: public class Test { public static void main(String args[]){ BuyTicket buyTicket = new ProxyBuyTicket(); buyTicket.buyTicket(); } } 4、说明: A:定义:为其他对象提供一种代理以控制对这个对象的访问。也就是说当我们不能直接访问我们想访问的对象时,必须通过一个代理对象来访问。 B:在本例中,我想买票,但当我直接买不到票时,就只好通过票贩子来买,这个道理应该谁都知道啊。 5、后记: 最终通过票贩子,我获得了去上海的票,老婆很高兴,还说我很能干,但是我付出了100元的代理费,我到底该哭还是该笑呢,但又想一下:“花100元让老婆表扬我,说我很能干,也不错啊,你说呢!嘿嘿”。
|
||||||
| 文章录入:admin 责任编辑:admin | ||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|