浆糊
2002-09-17 11:06

过滤?我说的是动态增加功能。

为什么一定要和Composite一起用啊,模式之间可以一起使用,但是要根据实际的情况,没有说什么模式一定要和什么模式一起用的说法,只是有些模式的关系比较密切,经常回一起用,但并不是一定的。

也许你说的仅仅是一个环境中的解决方法。

cc
2002-09-17 11:17

当然不是啊,你看看jive和设计模式书上的文章,全部是合在一起使用的。你也看看jdon中的文章也是一样的。

浆糊
2002-09-17 12:54

在看看设计模式:

Composite:可以将decorator看做退化的,仅有一个组件的组合。然后装饰器的目的是给对象添加一些额外的职责,他的目的不在于对象聚集。

我没有看出来composite一定要和decorator一起用啊。如果一定要一起用的话,那还是变成另外的一个模式,因为他们的关系是那么紧密,不可分离,可以作为一个原子模式。

cc
2002-09-17 14:46

当然他们可以不在一起使用,当然也叫decorator,稍有些编程基础的人也会用出这种decorator。

实现的好坏要看组合的威力。你仅仅单一了解一种模式,而不会组合起来使用的话,就太片面了!

浆糊
2002-09-17 14:54

呵呵。。。

看来是曲解了,我上面谈论的是不一定要一起使用,不是说一定要单独使用,看来老兄接触模式的时间好象不是太久啊。什么模式和什么模式结合一起用是要看情况的,不是为了模式而用模式。模式是前人的经验,我们使用模式不能按部就班,还是要按照实际的情况具体的分析。