OOP - 如何在面向对象的编程中完成这种关系

时间:2013-12-06 03:24:04

标签: oop mediator design-patterns

假设有一个A类,它有很多来自B类的实例,而在A中,它将有一些共享属性供B访问。我只想写这种类型,我只想知道是否有任何模式或其他好方法在OOP中建立这种关系。

我的想法很简单:

class A {
      protected int shared;
      public List<B> bList;

      int getShared ()
      {
          return shared;
      }

}

class B {
      protected A _a;

      B (A a) {
            this._a = a;
      }

      void hello () {
            print (this._a.getShared()); 
      }
}

由于我在OOP中几乎是一个新手,所以我想也许有些模式可以做得更好,期待你的想法。感谢。

1 个答案:

答案 0 :(得分:3)

您的代码看起来像Mediator pattern。除了经典的Mediator(A类)有一组不同的对象,用于与它们交互或没有明确的引用。