今天试了一下Decorator模式

03-11-10 zingers
原来以为对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;
     }
}
<p>

可能朋友们已经看出来了,在这种情况下,Decorator简直是多此一举,

和纯继承的意义相差在哪儿呢?

    

zingers
2003-11-10 13:08
,我想起来了,Decorator是增加一个方法,我是改变了一下方法,呼呼。

知道了

sankxuan
2003-11-29 15:00
建议再去看看设计模式

这个例子更本不对

猜你喜欢