装饰者模式(增强函数,方法)

如何对一个对象的方法进行增强???????
1 继承 
       条件:必须得知道实现类是谁,才能继承


2 装饰者模式
好处:不需要知道实现类是谁,只需要知道接口是谁


条件:
      1 装饰者(增强对象)和被装饰者(被增强对象)需要实现同一个接口
    大白话:希望装饰者和被装饰者都有同样的方法
   
      2 装饰者里面必须有被装饰者的引用
    大白话:因为不需要增强的方法,还想调用原来对象的
    只关注需要增强的方法


缺点:如果该接口下的方法过多,一个一个频繁去调用以前的
      在企业开发中,若一个接口下的方法超过了3~5
      不建议使用装饰者模式
      建议使用动态代理


     (闲聊)自己个人建议:写一个适配器类,一次一次频繁调用方法 
    在用装饰类继承这个适配器类
    建议以后不要用这种方式 直接就是用动态代理

你可能感兴趣的:(装饰者模式(增强函数,方法))