/*v1.0*/ class A{ ... void display(){...} ... } class A1:public A{ ... void display(){...} ... } ... class An:public A{ ... void display(){...} ... } //.............. class A11:public A{ ... void display(){ ... ::display(); ... } ... } ... class An1:public A{ ... void display(){ ... ::display(); ... } ... }
/*v2.0*/ class A{ ... void display(){...} ... } class A1:public A{ ... void display(){...} ... } ... class An:public A{ ... void display(){...} ... } //---------------------- class Decorator:public A{ private: class A *compoment; ... Decorator(class *c){ compoment=c; } ... void display(){ ... compoment.display(); ... } ... }
妙!