这个问题是关于约定的。
假设我有一个对象Basket
,它在某个私有属性 ( Basket._items
) 中存储各种项目。现在,我想要一些添加、删除和获取项目的方法。
每个方法可以将单个 项目或项目列表作为参数,或者不带参数,在删除和获取的情况下,可以删除或返回所有项目。
我应该如何命名我的方法?
addItem
或addItems
removeItem
或removeItems
getItem
或getItems
(它们不必都是相同的形式;例如,也许只有最后一个应该是复数。)
编辑:像add和get这样的通用名称不会飞,因为在语义上我没有添加或获取篮子;该对象也用于容纳其他东西。我会考虑使用类似的东西Basket.items.add()
,但这不是最佳选择,因为实际的项目对象也必须被存储Basket.items._items
或者Basket.items._contents
看起来很糟糕。我仍然想获得更多关于我原来的问题的答案。