我不时会编写一个函数来创建一些东西,如果它还没有,那么什么也不做.
名字喜欢CreateFooIfNecessary()或EnsureThereIsAFoo()做工作,但他们觉得有点笨拙.
也可以说,GetFoo()但该名称并不意味着foo可以首先创建它,并且只有在函数返回句柄/指针/引用时它才有效foo.
那些熟悉英语的人能想出更好的方法来命名这些功能吗?
对于一个向容器添加内容的方法来说,如果它尚未存在,那么它的名称是什么,即
void AddCustomerToList(CustomerList list, Customer customer)
Run Code Online (Sandbox Code Playgroud)
但是这个名称没有正确表达,如果它已经存在,它就不会被添加.什么是更好的名字?AddCustomerToListIfNotThereAlready?EnsureCustomerInList?