【发布时间】:2013-04-24 19:59:47
【问题描述】:
我正在研究一个按值(例如按名称)从容器(例如数组)返回对象的函数。如果对象不存在,则创建并返回对象的默认副本(默认构造函数)。
这样,这个函数总是返回一个对象,不管该对象在调用函数之前是否存在。
现在我的问题是:如何命名这个函数? GetOrCreateThenGet 听起来很愚蠢。有什么想法吗?
编辑:我觉得这样的东西更接近函数的本质:GetForSure...
【问题讨论】:
-
我会放弃“ThenGet”
-
...也可以表示“GetOrCreate(ButDon'tGet)”...
-
不,这是此场景的典型命名约定,但并不完美。该方法返回一个对象;创建实例但返回
null会很奇怪。 -
如果您想保住工作或在未来找到更好的工作,请忽略 Jay
标签: naming