好吧,这可能是一个奇怪的问题,也许我走错了方向,但这是我的问题:
我有一个 SearchForm 对象,其中包含一组 Tag 对象。当用户单击 Tag 对象时,它会突出显示自身并触发事件。SearchForm 类监听这个事件并提交自己。Tag 对象与 SearchForm 无关。
到现在为止还挺好。
现在一些标签在点击时必须激活其他标签。每个标签都知道它必须激活哪些其他标签。但为了做到这一点,它必须知道搜索表单持有的整个标签集合。
如果一个标签实例(=集合项)引用了所有其他标签的完整列表(=集合),那会是“坏”吗?
当然,这样的一些事情是可行的:
Tag is clicked -> SearchForm is notified -> checks if the clicked tag must activate some others -> SearchForm activates the needed Tags itself
.
但这似乎有点尴尬,或者不是?