博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringAOP基础 - 静态代理设计模式
阅读量:4512 次
发布时间:2019-06-08

本文共 1192 字,大约阅读时间需要 3 分钟。

代理模式在实现过程中,要创建一个接口(社交技巧-接口),代理类(经纪人 - 类)和真实类(范冰冰 - 类)同时实现这个接口。

举个例子:

我们想要找范冰冰吃饭,但是呢,她是大明星,不可能轻易见我们,我们需要先找范冰冰的经纪人。我们跟经纪人说:“我要找范冰冰吃饭”,如果经纪人同意,我们就可以和范冰冰吃饭,不同意的话我们就不能和范冰冰吃饭。

package cn.tedu.staticproxy;/** * 社交技巧 - 接口 */public interface SJSkill {    public void 吃();    public void 唱歌();}

 

package cn.tedu.staticproxy;/** * 经纪人 - 类 */public class JJRStaticProxy implements SJSkill{    private FBB fbb = new FBB();        @Override    public void 吃() {        System.out.println("权限认证:你谁啊????");        fbb.吃();        System.out.println("记录日志:等我,我记一下来访记录");    }    @Override    public void 唱歌() {        System.out.println("权限认证:你谁啊????");        fbb.唱歌();        System.out.println("记录日志:等我,我记一下来访记录");    }}

 

package cn.tedu.staticproxy;/** * 范冰冰 - 类 */public class FBB implements SJSkill{    public void 吃(){        System.out.println("fbb吃饭。。。");    }    public void 唱歌(){        System.out.println("fbb唱歌。。。");    }}

 

package cn.tedu.staticproxy;import org.junit.Test;/** * 测试 - 类  */public class StaticProxyTest {    @Test    public void test01(){        JJRStaticProxy jjr = new JJRStaticProxy();        jjr.吃();        jjr.唱歌();    }}

 

转载于:https://www.cnblogs.com/chuijingjing/p/9795203.html

你可能感兴趣的文章
mac安装Redis可视化工具-Redis Desktop Manager
查看>>
css3_圆角导航栏(2例)
查看>>
Xcode SDK模拟器安装及安装路径
查看>>
uva1625颜色的长度
查看>>
待研究
查看>>
C语言对结构体何时用-> , 何时用.
查看>>
Android 常用命令集的使用
查看>>
Android ADT,SDK的安装,让人烦恼的在线方式!
查看>>
mac显示隐藏文件
查看>>
RobotFramework下的http接口自动化Follow Response关键字的使用
查看>>
this&super两个关键字的意义和用法
查看>>
Spring基础内容一
查看>>
鹅厂欧阳大神给年轻人的一些分享
查看>>
RocketMQ服务搭建_1
查看>>
CentOS7 安装 Docker
查看>>
Redis常见问题
查看>>
Android自带样式
查看>>
iSCSI 原理和基础使用
查看>>
Gym101350 J Lazy Physics Cat
查看>>
Java读取文件方法大全
查看>>