1

假设我有一个 SuperPower 类,并且我想将我的超能力放在一个集合中而不暴露其实现。

我尽量避免将集合作为实例属性。相反,我把它放在一个可以移动行为的类中,否则会分散在其他类中。

我不想称它为 SuperPowerList、SuperPowerMap 或类似名称,因为它公开了实现。

我也有点不喜欢 SuperPowers,因为它与它所包含的类太相似了。

这同样适用于“SuperPowers superPowers”类型的变量。

肯定有更好的办法。

4

3 回答 3

2

SuperPowerCollection听起来最好,因为我在整个框架中都可以看到。变量命名可以是您喜欢的任何东西,因为它并不重要。我更喜欢superPowers在集合类中更常见的那个。要获得更多创意,请在英文 stackexchange上发布问题。

只有当我不会被否决时:

  1. PowerPod
  2. 超级部队
  3. 电网

是我能想到的一些花哨的名字:)

于 2012-10-26T09:58:30.203 回答
1

使用 SuperPowerCollection 或 SuperPowers。
两者都很好。
我想补充一点,我在代码中看到了一个案例,其中实现
从 List 更改为 Map,但变量的名称仍然是 objctsList -
这非常可怕,所以你是正确的,一个好的做法是避免提供实现变量名称中的详细信息,因为它们可能会及时更改。

于 2012-10-26T10:30:39.360 回答
1

PowerPack 或 SuperPowerPack 怎么样?

于 2012-10-26T13:51:03.463 回答