在面向对象模型中平衡类职责分配的例子

时间:2011-11-08 01:49:37

标签: oop object-oriented-analysis

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

你能否举例说明这种“责任平衡”可能会是什么样子?

1 个答案:

答案 0 :(得分:1)

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

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

维基百科将平衡的责任称为“馄饨代码”,但我之前从未听过这个术语。