增强 修改对象的集中方法(继承、装饰者模式、动态代理)
来源:互联网 发布:网络大电影演员 编辑:程序博客网 时间:2024/05/22 00:21
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.junit.Test;interface 狗{public void run();}public class Dog implements 狗 {public void run(){System.out.println("run!!!!!!");}//动态代理增强方法public static void main(String[] args) {//继承SuperDog sd=new SuperDog();sd.run();//装饰模式//Dog dog = new Dog();//BigDog bd=new BigDog(dog);//bd.run();//动态代理//final Dog dog = new Dog();//狗 proxyDog = (狗)Proxy.newProxyInstance(dog.getClass().getClassLoader(), dog.getClass().getInterfaces(), //new InvocationHandler(){//public Object invoke(Object proxy, Method method, Object[] args)//throws Throwable {//if("run".equals(method.getName())){//System.out.println("Proxy Dog");//}//return method.invoke(dog, args);//}//});////proxyDog.run();}}//继承方式增前父类的方法class SuperDog extends Dog{@Overridepublic void run() {System.out.println("SuperDog ");super.run();}}//装饰模式增强被装饰者的方法class BigDog implements 狗{private Dog dog;public BigDog(Dog dog){this.dog = dog;}public void run() {System.out.println("BigDog ");dog.run();}}
0 0
- 增强 修改对象的集中方法(继承、装饰者模式、动态代理)
- 装饰者模式.继承.动态代理
- 继承,装饰者模式和动态代理之间的区别
- 装饰者模式与继承增强类方法
- 扩展类的三种方式(继承,装饰模式,动态代理)
- 利用动态代理模式来增强方法
- 装饰者模式,静态代理,动态代理
- 动态代理-增强方法
- 从装饰者模式出发:我理解的动态代理
- 装饰模式(Decorator)与动态代理的强强联合
- 改写类中方法--动态代理,装饰,继承
- 动态代理与装饰模式
- 利用装饰者模式通过层层封装以达到动态增强类的功能。
- 【装饰设计模式】写一个MyBufferedReader实现自己的ReadLine方法、增强BufferedReader的ReaderLine()
- 动态代理 和 装饰模式的 一些思考
- 【ThinkingInJava】43、与动态代理混合的装饰器模式
- 使用反射增加装饰模式的普适性,动态代理实现装饰模式
- 装饰者模式&代理模式
- Android Studio 1.0 安装遇到问题总结
- Python 正则表达式删除XML的注释
- AIX 磁盘使用高 诊断案例
- 类的各种成员函数在类中是如何分配的?
- sql server2008 附加数据库——错误3415
- 增强 修改对象的集中方法(继承、装饰者模式、动态代理)
- 当应用升级和表结构变动时 兼容旧版本的CoreData数据库
- 将eclipse文本编码格式修改为UTF-8
- WINCE的BIB文件解析
- 去掉Actionbar左侧的图标<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> <it
- C++字符串完全指引之二
- (一)洞悉linux下的Netfilter&iptables:什么是Netfilter?
- 在linux下面手动编译Mongodb cpp驱动
- android string.xml 添加特殊字符以及android String资源 包含 数学符号等特殊字符 及 参数占位符