原来以为对Decorator很理解了,今天对一个具体类的一个功能不满意,想加上一个动态方法,试了下发现很多问题。
//老的类 public class A { protected C c public A(C c) { this.c=c; }
public void dosome() { //do some 1 //do some 2 } }
Public class B extends A { private A a ; public B(C c) { super(c); a =new A(c); }
public void dosome() { //do some c; //do some d; } }
|
可能朋友们已经看出来了,在这种情况下,Decorator简直是多此一举,
和纯继承的意义相差在哪儿呢?