今天试了一下Decorator模式

原来以为对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简直是多此一举,
和纯继承的意义相差在哪儿呢?

,我想起来了,Decorator是增加一个方法,我是改变了一下方法,呼呼。
知道了

建议再去看看设计模式

这个例子更本不对