java中,对类增强的3种方式

java中,对类增强的3种方式

继承
  1. 重写父类方法,并且在前后写增强的语句
装饰者设计模式
  1. 原理
    1. 与被增强的对象继承相同父类
    2. 包含一个父类类型的对象,有一个构造方法参数位父类类型,并将参数赋给内部的父类对象。
    3. 重写方法中在调用北增强的对象的相同方法,并在前后写增强的语句。
  2. 相较于继承
    1. 被增强的对象可以修改。调用构造函数传递不同的类型,这样就可以 对不同的子类进行相同的增强。
    2. 增强的内容不能修改
    3. 所以就是可以对不同的子类进行相同的增强。
动态代理
  1. 原理
    1. 通过反射获得类的class对象,然后就获得该类的属性,方法。然后在者基础上添加增强的语句
  1. 相较于继承和装饰者模式的特点
    1. 可以在程序运行的时候让被增强的对象修改,增强的内容进行修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值