0

我有两个课程,一个用于联系人,另一个用于组织。每个联系人都属于一个组织,一个组织可以有多个联系人。

我想要一个创建联系人的函数,其中一个参数是组织名称。如果组织名称已经存在,则联系人将被分配给该现有组织。否则,将在现场为联系人创建一个新组织。

由于这个函数创建了一个联系人,也可能创建一个组织,我的第一个想法是为它创建一个帮助类,因为它似乎不属于任何一个类。我被引导相信辅助类在 OOP 中是不好的做法,所以我正在寻找其他建议。如果不使用辅助类,您将如何实现这一点?

4

1 回答 1

1

如果不详细查看具体案例,很难定义 OOP 中究竟什么是好的实践,什么不是。您所说的问题是有效的,这是我对这些问题的回答:

辅助类不一定是 OOP 中的“坏习惯”

在很多情况下,辅助类是要走的路。如果这些帮助类简化了您的设计,那么它们实际上是有利的。

一个对象函数可以创建其他对象——这并不意味着它必须进入一个辅助类。

如果您的联系人创建了一个组织,那很好。如果一个组织创建了一个联系人,那也没关系。这两个类是您的对象设计的一部分,并且可以相互依赖而不会违反 OOP 中的任何设计规则。我根本不明白为什么您的代码“应该”进入帮助程序类。

于 2013-04-12T09:25:25.913 回答