2

在 Bochs 等人的“统一建模语言用户指南”中。人。在“第 4 章。类”中有(子)部分,标题为“对系统中的职责分配进行建模”。它讨论了平衡职责,这可能导致类的拆分或合并。

你能给我举个例子,这种“责任平衡”可能是什么样的吗?

4

1 回答 1

1

我认为当班级既不太小也不太大时,就会发生“责任平衡”。如果职责没有很好地平衡,那么对象模型就会有一些大型类,它们的职责太多。或者更糟糕的是,只有一个对象可以完成所有工作。这有时被称为“上帝对象”。它被认为是一种反模式。谷歌“上帝对象”。

拥有上帝对象的一个​​相关后果是拥有许多除了封装数据之外几乎没有什么作用的小类。当职责得到很好的平衡时,每个类都有一组定义良好的服务,并拥有足够的属性和方法来履行这些职责。

维基百科将平衡的职责称为“馄饨代码”,但我以前从未听说过这个词。

于 2011-11-29T08:16:44.057 回答