代码之家  ›  专栏  ›  技术社区  ›  odiseh

这叫“循环引用”吗?

  •  2
  • odiseh  · 技术社区  · 14 年前

    有了观察者模式,我们都知道基于它的类图,主体使用对观察者的引用。同时,观察者有一个对主体的引用,以便注册或删除自己。

    这是“循环引用”吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Péter Török    14 年前

    正如你所描述的,这是一个循环引用的例子。但是,请注意 the full pattern Observer 是一个抽象类/接口,具有一个或多个具体实现。 观察员 在某些变奏曲里什么都不知道 Subject Observable 接口或直接打开 主题 . 然而, 主题 观察员

    所以这个引用不一定是循环的。

        2
  •  2
  •   Mark Peters    14 年前

    使用“循环引用”这个词有时会在谈论更有害的事情时发生,特别是当你有循环引用的时候 依赖关系

    循环引用本身并不有害(例如:循环链表)。