Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Bochs 等人的“统一建模语言用户指南”中。人。在“第 4 章。类”中有(子)部分,标题为“对系统中的职责分配进行建模”。它讨论了平衡职责,这可能导致类的拆分或合并。
你能给我举个例子,这种“责任平衡”可能是什么样的吗?
我认为当班级既不太小也不太大时,就会发生“责任平衡”。如果职责没有很好地平衡,那么对象模型就会有一些大型类,它们的职责太多。或者更糟糕的是,只有一个对象可以完成所有工作。这有时被称为“上帝对象”。它被认为是一种反模式。谷歌“上帝对象”。
拥有上帝对象的一个相关后果是拥有许多除了封装数据之外几乎没有什么作用的小类。当职责得到很好的平衡时,每个类都有一组定义良好的服务,并拥有足够的属性和方法来履行这些职责。
维基百科将平衡的职责称为“馄饨代码”,但我以前从未听说过这个词。