代理类和目标类实现相同的接口,在代理类中维护目标类的对象,以此实现对目标对象方法的调用。
优点:可以实现不修改目标对象代码的情况下,对目标对象的功能进行扩展。
缺点:代理对象与目标对象一样的接口,不易维护,一旦接口增加方法,则目标对象和代理类都需要维护
例如:老板通知开会,秘书传达指示
老板目标对象
秘书代理对象
代理类和目标类实现相同的接口,在代理类中维护目标类的对象,以此实现对目标对象方法的调用。
优点:可以实现不修改目标对象代码的情况下,对目标对象的功能进行扩展。
缺点:代理对象与目标对象一样的接口,不易维护,一旦接口增加方法,则目标对象和代理类都需要维护
例如:老板通知开会,秘书传达指示
老板目标对象
秘书代理对象