假设我有一个 SuperPower 类,并且我想将我的超能力放在一个集合中而不暴露其实现。
我尽量避免将集合作为实例属性。相反,我把它放在一个可以移动行为的类中,否则会分散在其他类中。
我不想称它为 SuperPowerList、SuperPowerMap 或类似名称,因为它公开了实现。
我也有点不喜欢 SuperPowers,因为它与它所包含的类太相似了。
这同样适用于“SuperPowers superPowers”类型的变量。
肯定有更好的办法。
假设我有一个 SuperPower 类,并且我想将我的超能力放在一个集合中而不暴露其实现。
我尽量避免将集合作为实例属性。相反,我把它放在一个可以移动行为的类中,否则会分散在其他类中。
我不想称它为 SuperPowerList、SuperPowerMap 或类似名称,因为它公开了实现。
我也有点不喜欢 SuperPowers,因为它与它所包含的类太相似了。
这同样适用于“SuperPowers superPowers”类型的变量。
肯定有更好的办法。
SuperPowerCollection
听起来最好,因为我在整个框架中都可以看到。变量命名可以是您喜欢的任何东西,因为它并不重要。我更喜欢superPowers
在集合类中更常见的那个。要获得更多创意,请在英文 stackexchange上发布问题。
只有当我不会被否决时:
是我能想到的一些花哨的名字:)
使用 SuperPowerCollection 或 SuperPowers。
两者都很好。
我想补充一点,我在代码中看到了一个案例,其中实现
从 List 更改为 Map,但变量的名称仍然是 objctsList -
这非常可怕,所以你是正确的,一个好的做法是避免提供实现变量名称中的详细信息,因为它们可能会及时更改。
PowerPack 或 SuperPowerPack 怎么样?