这边想问个问题
在PHP使用时
好比说我的decorate有A,B,C
component为 X
之后如下包装
object = new X();
objecjt = new A(object);
objecjt = new A(object);
objecjt = new A(object);
objecjt = new A(object);
objecjt = new A(object);
objecjt = new A(object);
这样我就算装饰时没做任何事,只有被装饰后有多委任的功能
可是在测内存时却会愈来愈肥大
Object(A){Object(A){Object(A){Object(A){Object(A){Object(A){Object(X)}}}}}}
这在decorator的设计模式是正常的吗?
还是是语言的特性关系造成的呢?
我目的是想被装饰时就多该装饰的Method,
并不用改写什么值
所以像这样是使用上的例外还是我不该用这设计模式来做我想做的目的