JAVA 代理模式

本文介绍了Java代理模式,包括静态代理和动态代理的定义与实现步骤。静态代理通过创建代理类实现,但缺乏灵活性。动态代理基于Java反射原理,能在运行时动态创建代理对象,提供更灵活的解决方案。文中还提到了代理模式在AOP(面向切面编程)中的应用,用于分离基本业务逻辑与其他处理,降低代码耦合。
摘要由CSDN通过智能技术生成

好处

那么这样做有什么好处呢?我也可以直接去访问卖家呀?这其实就是涉及到AOP的知识了(Spring内容,面向切片),实现我们基本业务逻辑和其他处理的分离,降低代码的耦合性。同时也能够在基础功能上,不改变源代码的前提下增加新的功能。

代理模式分类

======

一、静态代理


静态代理顾名思义,是静态的代码,也就是我们在编译的时候就已经确定了的,这样虽然能够实现我们代理模式,但是失去代码的灵活性,不能满足我们动态编程的需求。下面来看代码。

定义静态代理模式的步骤

一、创建一个代理接口,也就是被代理方所需要实现的最基本的功能。

interface Object1{

void action();

}

复制代码

二、创建一个被代理类,实现代理接口,重写接口中的方法。

//被代理类

class ObjectImpl implements Object1{

@Override

public void action() {

System.out.println(“=被代理类开始执行==”);

System.out.println(“具体操作===

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值