有限制的复合模式

时间:2019-02-13 23:49:21

标签: design-patterns composite

image是复合模式的示例。

但是我有一个限制,那就是ConcreteComponent1只能有一个ConcreteComponent2。

有什么想法可以实现吗?

谢谢!

(对不起,但是stackoverflow不允许我在此处添加图片)

1 个答案:

答案 0 :(得分:1)

客户端尝试添加第二个ConcreteComponent2时的三个选项:

  1. 保留第一个实例,而忽略第二个实例。
  2. 将第一个实例替换为第二个实例。
  3. 引发异常。

无论您做什么,都要记录下来,这样行为就不会令客户感到惊讶。