JAVA设计模式之三:代理模式
来源:互联网 发布:短信阿里云授权服务 编辑:程序博客网 时间:2024/04/27 05:53
【代理模式应用场景举例】
比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OOP编程的思想来考虑软件的类结构,这个销售汽车的代理也是一个类了。
【代理模式解释】
类型:结构模式
对一些对象提供代理,以限制那些对象去访问其它对象。
【代理模式-Java代码实现】
新建一个买车的接口:
新建一个people人类,具有买车的行为,所以实现接口buy_car
people类不能拥有车,必须经过proxy代理类的认证,符合条件之后才可以拥有车辆,新建一个代理,这个代理类来考察当前的people是否有资格进行买车:
最后创建一个客户端,用来模拟买车的行为:
程序运行结果如下:
代理模式主要使用了java的多态,干活的是被代理类,代理类主要是接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成,大家知根知底,你能做啥,我能做啥都清楚得很,同样一个接口。
作者:jason0539
微博:http://weibo.com/2553717707
博客:http://blog.csdn.net/jason0539(转载请说明出处)
阅读全文
0 0
- JAVA设计模式之三:代理模式
- 浅析JAVA设计模式之代理模式(三)
- 设计模式之代理模式 (三)
- 设计模式之三静态代理模式
- java设计模式--代理模式(三)
- Java/Android设计模式<三> 代理模式
- Java设计模式之代理设计模式
- Java设计模式之代理
- Java设计模式之代理
- java设计模式之代理
- java之代理设计模式
- java之代理设计模式
- Java设计模式之代理模式
- Java设计模式之计数代理模式
- JAVA设计模式之代理模式
- JAVA设计模式之代理模式
- java设计模式之代理模式
- Java 设计模式 之 代理模式
- Lombok 简单说明
- Android自动化压力测试图解教程——Monkey工具
- 设计模式之工厂模式
- 类似贴吧回帖模块设计经验
- GetMemory 改错
- JAVA设计模式之三:代理模式
- Linux内存映射mmp机制详解
- Lame For Unity Wav转Mp3解决方案
- 显示设备的相关API :EnumDisplayDevices 和EnumDisplaySettings这两个方法没有怎么用过,以后研究以下
- RedisTemplate 不能按类型装配注入
- R语言实现聚类算法
- EditText防止输入空格
- android图片选择及获取处理相关资料链接
- OpenJudge百炼-2744-子串-C语言-字符串处理