我们来继续学习java设计模式比较重要的一个设计模式-代理模式,这是我们学习的第三个比较重要的设计模式了,大家可能觉得这些设计模式非常虚幻,特别是一些比较复杂的设计模式,其实是这样的,记得我以前在学设计模式的时候也是整天腾云驾雾,觉得听起来既无聊又虚幻,除了一两个我们会经常用的,其余的在实际项目中我们根本不会涉及,大家其实在进入工作初期也不必把各个设计模式一一掌握,掌握几个经常用的就可以了!
代理模式:为其他对象提供代理,控制对象的访问。
代理模式作用:隐藏与业务无关的信息或访问。
下面是一个简单的代理模式的结构图:
简单代理模式实现步骤:
1.真实对象与代理对象都要继承或实现抽象对象;
2.代理对象把真实对象组合进来;
3.代理对象委派真是对象方法;
4.代理对象扩展新代码。
简单代理模式实现代码:
抽象主题:
package com.ooad.proxy;
/**
* 抽象主题
* @author Administrator
*
*/
abstract class Subject {
public abstract void proxyMethod();
}
真实主题:
package com.ooad.proxy;
/**
* 真实主题
* @author Administrator
*
*/
public class RealSubject extends Subject {
@Override
public void proxyMethod() {
System.out.println("执行主题");
}
}
代理主题:
package com.ooad.proxy;
public class ProxySubject extends Subject {
private RealSubject realSubject = null;
public ProxySubject(){
realSubject = new RealSubject();
}
@Override
public void proxyMethod() {
System.out.println("执行代理语句");
realSubject.proxyMethod();
}
}
测试代码:
package com.ooad.proxy;
/**
* 测试类
* @author Administrator
*
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Subject sub = new ProxySubject();
sub.proxyMethod();
}
}
输出结果:
执行代理语句
执行主题
分享到:
相关推荐
Java 设计模式 代理模式介绍,含源码
JAVA-设计模式-结构型模式-代理模式
Java设计模式,代理模式,包含动态代理的Demo,具体的思想与实现有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂
java常用设计模式-代理模式
JAVA设计模式-day2,请的行业大能讲得课程,涉及:创建模式(5种: 1、 工厂方法模式(Factory Method); 2、 抽象工厂模式; 3、 单例模式(Singleton) • 4、 建造者模式(Builder); 5、 原型模式(Prototype...
java设计模式,设计模式公司出品。策略模式,代理模式,单例模式,多例模式,工厂模式,门面模式等。
java模式设计-代理模式之动态代理.ppt
java设计模式视频教程-代理模式, 深层了解java的设计模式
java 模式 设计 代理模式 ,动态代理跟反射机制的内容相关
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)
1.2.7 代理模式 34 1.3 行为型模式 37 1.3.1 责任链模式 37 1.3.2 命令模式 40 1.3.3 解释器模式 43 1.3.4 迭代器模式 45 1.3.5 中介者模式 49 1.3.6 备忘录模式 52 1.3.7 观察者模式 54 1.3.8 状态模式 58 1.3.9 ...
自己写的Java的代理模式的实现,有兴趣的可以下载看看
JAVA设计模式之代理模式实例
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
本系统使用Java代码实现,是设计模式的期末课程设计,共使用了5种设计模式,分别是**原型模式、单例模式、抽象工厂模式、代理模式、建造者模式。*,希望对各位有帮助
代理模式JAVA源程,正在学设计模式的朋友可以看下。比较容易理解。
用myeclipse开发的java设计模式课程设计,课题内容为西瓜工厂,包含四个设计模式,单例模式、代理模式、建造者模式和抽象工厂模式,有较好的图形界面,文档内附有完整代码,适用于新手学习。
使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型...