代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行。而装饰模式中,装饰类对代理对象没有控制权,只能为其增加一层装饰,以加强被装饰对象的功能,仅此而已。
使用代理模式,代理和真实对象之间的的关系通常在编译时就已经确定了。而装饰模式中,装饰者能够在运行时递归地被构造。
代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行。而装饰模式中,装饰类对代理对象没有控制权,只能为其增加一层装饰,以加强被装饰对象的功能,仅此而已。
使用代理模式,代理和真实对象之间的的关系通常在编译时就已经确定了。而装饰模式中,装饰者能够在运行时递归地被构造。