package com.xcl.proxy;
//抽象主题角色
abstract class SaleComputer {
abstract public void saleComputer();
}
//真实的主题角色(ComputerMaker)
//必须继承抽象主题角色
class ComputerMaker extends SaleComputer {
@Override
public void saleComputer() {
System.out.println("卖出了一台电脑 ....");
}
}
//代理的主题角色(ComputerProxy)
//必须继承抽象主题角色
class ComputerProxy extends SaleComputer {
//必须含有对真实主题的引用
ComputerMaker cm = null;
//前置通知
public void beforAdvice() {
System.out.println("你买我电脑,我给你85折优惠!!!");
System.out.println("还送你一个无线鼠标!!");
}
@Override
public void saleComputer() {
//前置通知
beforAdvice();
if (cm == null) {
cm = new ComputerMaker();
}
cm.saleComputer();
//后置通知
afterAdvice();
}
//后置通知
public void afterAdvice() {
System.out.println("2个月内免费包换,2年内免费包维修,5年内电话上门服务!!!");
}
}
public class ProxyDemo {
public static void main(String[] args) {
SaleComputer sc = new ComputerProxy();
sc.saleComputer();
}
}
分享到:
相关推荐
包含静态代理和动态代理demo代码
这里提供了静态代理和动态代理的入门写法~一看即懂!
设计模式之代理模式_静态代理的一个java实现的demo。主类在Client中。仅代码实现,可供初学者参考使用
资源列举了设计模式中的静态代理和动态代理的简单java实现,jdk1.8版本经过测试验证,对于想学习设计模式的童靴应该有所帮助
静态代理和动态代理简单实现代码.Proxy.其中静态代理我写了两个demo,有一个是最原始的,还有一个放在程杰的大化设计模式的代理模式写的,纯属娱乐。
java 代理模式demo ,主要就是对代理模式的一种实现过程,用于刚接触代理模式的人使用,里面介绍了两种代理模式,一种是静态代理,另一种是动态代理的实现Demo
该资源提供了三种代理模式的使用代码,其中包含每种模式的jar包、具体代码、Demo测试类,详细的注释帮助你来理解。
proxy-demo.zip
该源码包含Java语言的动态代理和静态代理的详细demo,适合初学者系统了解Java代理机制
动态代理&静态代理
1.静态代理 继承方式实现 聚合方式实现 2.动态代理 使用jdk proxy代理接口方式实现 使用Cglib代理类方式实现 自己实现的动态代理 模仿jdk proxy自己实现动态代理: 核心:实现动态代理的Proxy类 , 实现动态代理的...
1:静态代理出现的实际背景,静态代理时如何演化成动态代理 2: 动态代理demo 举例实际应用场景(载入数据库驱动的时候,使用AIDL与系统Servic进行通信) 3: 动态代理使用到基础理论:ClassLoader 加载.class字节码...
SpringAOP代理设计模式demo代码实现,从静态代理、动态代理两方面进行了编码实现
pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/structure/composite //12.6组合模式 pattern/src/structure/...
pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/structure/composite //12.6组合模式 pattern/src/structure/...
pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/structure/composite //12.6组合模式 pattern/src/structure/...
pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/structure/composite //12.6组合模式 pattern/src/structure/...
pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/structure/composite //12.6组合模式 pattern/src/...
pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/structure/composite //12.6组合模式 pattern/src/...
pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/structure/bridge //12.5桥接模式 pattern/src/structure/composite //12.6组合模式 pattern/src/...