1. ホーム
  2. coding-style

[解決済み] ファクトリーのようなメソッド名を付けるには?

2022-05-07 08:55:59

質問

ほとんどの工場的なメソッドは create . しかし、なぜ彼らは " と呼ばれるのでしょうか。 作成 とは?なぜ".ではなく 作る "、" プロデュース "、" ビルド "、" 生成 "または他の何か?好みの問題だけなのでしょうか?慣習?それとも、quot;create" に特別な意味があるのでしょうか?

createURI(...) 
makeURI(...)
produceURI(...)
buildURI(...)
generateURI(...)

一般的にどれを選ぶか、その理由は?

解決方法は?

いくつかのランダムな考え。

  • クリエイト」は、他のほとんどの言葉よりも、この機能に合っています。私の頭の中では、次に良い言葉は「Construct」です。以前は、C言語などでオブジェクトよりもデータのブロックを重視していたことを反映して、「Alloc」(allocate)が同様の場面で使われていたかもしれません。

  • Create」は短くシンプルな単語で、直感的な意味が明確です。ほとんどの場合、人々は何かを作りたいと思ったときに、最初に思い浮かぶ最も明白な言葉として、この言葉を選ぶのではないでしょうか。これは一般的な命名規則であり、「オブジェクトの作成」は、オブジェクトを作成するプロセスを説明する一般的な方法なのです。

  • Construct」は近いですが、通常、オブジェクトを作成するプロセスの特定の段階(allocate/new、construct、initialise...)を説明するために使用されます。

  • ビルド」と「メイク」は、コードのコンパイルに関連するプロセスの一般的な用語です。したがって、プログラマにとっては異なる意味合いを持ち、多くのステップとおそらく多くのディスクアクティビティから構成されるプロセスを意味します。特に、複雑なデータ構造を構築したり、多くの別々の情報を何らかの方法で組み合わせたりするような場合にはそうです。

  • 生成」は、ハッシュコードや乱数を生成するように、入力から値を生成するための計算を意味します。

  • Produce」、「Generate」、「Construct」は「Create」よりも入力や読み込みが長くなります。歴史的に、プログラマは入力や読み込みを減らすために短い名前を好んで使ってきました。