扩展类函数功能的三种方式

来源:互联网 发布:交大慧谷 seo 编辑:程序博客网 时间:2024/05/16 16:00

  1.:基于继承--- 方法覆盖  (对象实例化必须你能够控制,实例化过程无法控制,不能使用第一种继承方式扩展)

       * 在企业开发中,不推荐用这一种:

2:使用装饰模式包装类,增强原有行为:

编写装饰类的要点:编写类,继承被装饰类,提供一个构造方法,方法参数是被装饰对象;

 如:BufferReader 就是用装饰模式设计的。

    3:使用动态代理 --- 基于字节码Class在内存中执行过程。

  通常在开发中 会用第三种。

原创粉丝点击