模式印象系列--Decorator and Proxy 模式
装饰者和被装饰者有着共同的父类,当要对一个对象进行装饰的时候,就把这个对象传递给装饰者,然后调用装饰者中和被装饰者相同的那个接口即可;有点值得提示的是:DECORATOR模式是可以递归调用的,也就是加入有两个装饰者和一个被装饰者,那么首先创建一个被装饰者对象,把它传递给装饰者1,然后再把装饰者1传递给装饰者2,那么这个被装饰者就被装饰了两次;这种装饰是可以在运行的时候动态的绑定。
代理模式则和装饰者模式有些不同,代理模式要自己创建被代理的对象,代理类与被代理类往往有着相同的父类,代理模式在自己的方法中调用被代理类的相同的方法,当然了,他还会作一些其他的处理

浙公网安备 33010602011771号