Article
增强对象的功能:代理模式
00 分钟
2020-4-27
2023-5-21
type
status
category
date
slug
summary
tags
icon
Last edited time
May 21, 2023 07:57 AM

对象的功能增强

一、装饰模式

动态地给一个对象添加一些客顽外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。

二、代理模式

1、概念

  1. 真实对象
    1. 被代理对象
  1. 代理对象
  1. 代理模式
    1. 代理对象代理真实对象,达到增强真实对象功能的目的

2、实现方式

  1. 静态代理
    1. 有一个类文件描述代理模式
  1. 动态代理
    1. 在内存中形成代理类用的更多

三、实现步骤

  1. 代理对象和真实对象实现相同的接口
  1. 代理对象= newProxy.newInstance()
  1. 使用代理对象调用方法
  1. 增强方法

四、增强方式

  1. 增强参数列表
    1. 判断是否是某个方法
  1. 增强返回值类型
    1. 增强方法体执行逻辑

    评论