【发布时间】:2013-12-06 03:24:03
【问题描述】:
假设有一个类 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 的新手,所以我认为也许有一些模式可以做得更好,期待您的想法。谢谢。
【问题讨论】:
-
每种语言的做法都不同。是否有您想要示例的特定语言?您可以使用 OOP/继承来完善您的关系。
-
看起来你正在实现一个“getter function”,是的,这是一个非常常见的“pattern”(不知道是否真的可以称之为pattern)。
-
谢谢,只是想知道是否有更好的想法,它不是针对任何一种特定的编程语言,只是一个想法。
标签: oop mediator design-patterns