在现实世界中,存在大量等等等关联。大多数关联都存在双向关系。在我们讨论和探索领域时得到的早期形式的模型也确实存在这样的趋势。但是,双向关联会给实现和维护带来很大的困难。而且,双向关联极少能将联系的本质体现出来。
至少有3种方法可以使得关联更易于控制。
1.指定一个导航的方向
2.通过加入限定符来有效地减少关联的多重性
3.清除不必要的关联
尽可能地约束是非常重要的。一个双向关联意味着,只有这二个对象同时放在一起时才能被理解。如果应用并不要求在二个对象间进行双向交互,那么指定一个导航方向可以降低对象的相互依赖性,并且使设计得到简化。充分地理解领域可以克服一些主观偏见。
最极端的简化方式是:如果关联不是手头任务的本质,或者不能反映出对象的基本含义,那边它就应该把完全取消。