gpt4 book ai didi

naming - 建议如何命名一个 "get/create & get"函数

转载 作者:行者123 更新时间:2023-12-04 10:40:06 27 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

4年前关闭。




Improve this question




我正在研究一个函数,该函数按值(例如按名称)从容器(例如数组)返回对象。如果对象尚不存在,则创建并返回对象的默认副本(默认构造函数)。

这样,该函数始终返回一个对象,无论该对象在调用该函数之前是否存在。

现在我的问题是:如何命名这个函数? 获取或创建然后获取 听起来很愚蠢。有任何想法吗?

编辑:我觉得这样更接近函数的本质: GetForSure ...

最佳答案

为什么你需要除了 getXXX() 以外的任何东西.任何具有 and 的方法/or意味着它做得太多并且正在混合关注并严重破坏Single Responsibility Principle .

如果调用者只需要从合约中获取对象,他们是否真的应该关心对象是否是按需创建的?
getOrCreate暗示你会get对象or它将是 created但没有回来。

再说一遍,我为什么要关心 create部分?

如果我真的应该关心它会是 getOrCreateAndGet在语义上是正确的,但非常非正统,并且容易与同行讨论对许多事情做的方法以及混合关注和打破 Single Responsiblity Principle ?仅仅因为其他人将事情命名为古怪和无意义的事情也不是做错的好借口。

关于naming - 建议如何命名一个 "get/create & get"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16201065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com