Существует ли соглашение об именах для метода, который возвращает полностью новый объект?

Существует ли соглашение об именах для метода, который возвращает полностью новый объект?

"Генерировать"? "Создайте"?

3 ответа

Может быть Create как предложил @David, или GetNew - как GetNewProduct(). Я предпочитаю GetNew, потому что Create больше используется в фабричных методах, GetSomething для простых объектов, а затем GetNewSomething, чтобы подчеркнуть, что фактически создается новый объект.

Бар-бар Foo.barFactory(); часто используется. если Bar является интерфейсом, точный Bar может быть выбран barFactory Foo,

https://en.wikipedia.org/wiki/Factory_method_pattern

Для этого существует общедоступное рекомендованное Microsoft соглашение.

Другие вопросы по тегам