今天要写的是设计模式中的代理模式,这是一个很有用的模式
自己写的一个以影视明星为例子的代码如下:
MoveStar接口:
package com.dsl.proxy_pattern; /** * 定义一个影视明星接口 * @author EX-DENGSHENGLONG217 * */ public interface MoveStar { public void ad();//明生基本都拍广告撒.. public void film();//也能拍电影 }
接下来为两个实现类:
package com.dsl.proxy_pattern; /** * 范冰冰明显就是一个影视明星,因此她有下列行为 * @author EX-DENGSHENGLONG217 * */ public class Fanbingbing implements MoveStar { @Override public void ad() { System.out.println("我能拍广告的!"); } @Override public void film() { System.out.println("我演的电影 很好噢!"); } }
代理人类:
package com.dsl.proxy_pattern; /** * 范冰冰太忙了 这是她的代理人 我们认为她也能下列行为 * @author EX-DENGSHENGLONG217 * */ public class ProxyFan implements MoveStar { private MoveStar moveStar; public ProxyFan(){ this.moveStar=new Fanbingbing();//默认为范爷的代理人撒! } public ProxyFan(MoveStar moveStar){ this.moveStar=moveStar;//同明她也可以是任何影星的代理人 } @Override public void ad() { this.moveStar.ad();//自己是不能拍广告的了要明星拍的 } @Override public void film() { this.moveStar.film();//同样 } }
影视制作人类:
package com.dsl.proxy_pattern; public class MoveProducer { /** * 影视制作人来请明星们拍广告了 * @param args */ public static void main(String[] args) { //哎!明星们太忙了啊,只有先请她们的代理人了 ProxyFan pf=new ProxyFan();//这样就是范冰冰的代理人 pf.ad(); pf.film(); //end 嗯这里就是代理人帮明星们做的事了! //什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 //被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 //代理的人能干活呀。 /*说完这个故事,那额总结一下,代理模式主要使用了Java 的多态,干活的是被代理类,代理类主要是 接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成, 大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗。*/ } }
相关推荐
JAVA-设计模式-结构型模式-代理模式
java常用设计模式-代理模式
java设计模式视频教程-代理模式, 深层了解java的设计模式
Java 设计模式 代理模式介绍,含源码
代理模式JAVA源程,正在学设计模式的朋友可以看下。比较容易理解。
java 模式 设计 代理模式 ,动态代理跟反射机制的内容相关
5代理模式:类似装饰器模式,区别在于类的构造代理模式:类似装饰器模式,区别在于类的构造 设计模式(JAVA语言实现)--20种设计模式附带源码PPT模板全文共22页,当前为第6页。 logo 6外观模式:没有接口,类单独...
java模式设计-代理模式之动态代理.ppt
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
Java设计模式,代理模式,包含动态代理的Demo,具体的思想与实现有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)
JAVA设计模式之代理模式实例
本系统使用Java代码实现,是设计模式的期末课程设计,共使用了5种设计模式,分别是**原型模式、单例模式、抽象工厂模式、代理模式、建造者模式。*,希望对各位有帮助
java设计模式,设计模式公司出品。策略模式,代理模式,单例模式,多例模式,工厂模式,门面模式等。
用myeclipse开发的java设计模式课程设计,课题内容为西瓜工厂,包含四个设计模式,单例模式、代理模式、建造者模式和抽象工厂模式,有较好的图形界面,文档内附有完整代码,适用于新手学习。
使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型...
培养学生掌握简单工厂模式、工厂方法模式、单例模式、原型模式、桥接模式、适配器模式、装饰模式、代理模式、命令模式、观察者模式等常用设计模式的设计思想,并掌握在实际软件工程领域中的运用,能够把所学的原理...
自己写的Java的代理模式的实现,有兴趣的可以下载看看
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...