对一个已经存在的类进行修饰,采用的方法为:
如果A类装饰B类(前提:A类、B类继承同一个接口),则使A类持有B类的实例(句柄),然后A类中复写B类中同名的方法,在方法中调用B类中该同名的方法,然后再该方法调用之前或之后加入一些其他的操作。这样就能造成对B类中的方法进行装饰的效果。
对一个已经存在的类进行修饰,采用的方法为:
如果A类装饰B类(前提:A类、B类继承同一个接口),则使A类持有B类的实例(句柄),然后A类中复写B类中同名的方法,在方法中调用B类中该同名的方法,然后再该方法调用之前或之后加入一些其他的操作。这样就能造成对B类中的方法进行装饰的效果。