[解決済み] ファクトリーのようなメソッド名を付けるには?
質問
ほとんどの工場的なメソッドは
create
. しかし、なぜ彼らは " と呼ばれるのでしょうか。
作成
とは?なぜ".ではなく
作る
"、"
プロデュース
"、"
ビルド
"、"
生成
"または他の何か?好みの問題だけなのでしょうか?慣習?それとも、quot;create" に特別な意味があるのでしょうか?
createURI(...)
makeURI(...)
produceURI(...)
buildURI(...)
generateURI(...)
一般的にどれを選ぶか、その理由は?
解決方法は?
いくつかのランダムな考え。
-
クリエイト」は、他のほとんどの言葉よりも、この機能に合っています。私の頭の中では、次に良い言葉は「Construct」です。以前は、C言語などでオブジェクトよりもデータのブロックを重視していたことを反映して、「Alloc」(allocate)が同様の場面で使われていたかもしれません。
-
Create」は短くシンプルな単語で、直感的な意味が明確です。ほとんどの場合、人々は何かを作りたいと思ったときに、最初に思い浮かぶ最も明白な言葉として、この言葉を選ぶのではないでしょうか。これは一般的な命名規則であり、「オブジェクトの作成」は、オブジェクトを作成するプロセスを説明する一般的な方法なのです。
-
Construct」は近いですが、通常、オブジェクトを作成するプロセスの特定の段階(allocate/new、construct、initialise...)を説明するために使用されます。
-
ビルド」と「メイク」は、コードのコンパイルに関連するプロセスの一般的な用語です。したがって、プログラマにとっては異なる意味合いを持ち、多くのステップとおそらく多くのディスクアクティビティから構成されるプロセスを意味します。特に、複雑なデータ構造を構築したり、多くの別々の情報を何らかの方法で組み合わせたりするような場合にはそうです。
-
生成」は、ハッシュコードや乱数を生成するように、入力から値を生成するための計算を意味します。
-
Produce」、「Generate」、「Construct」は「Create」よりも入力や読み込みが長くなります。歴史的に、プログラマは入力や読み込みを減らすために短い名前を好んで使ってきました。
関連
-
[解決済み] メモ帳++で入力時に先頭の空白をタブに変換する。
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] クラス内の項目の並び順。フィールド、プロパティ、コンストラクター、メソッド
-
[解決済み] ハイフンで区切られた大文字小文字は何と言う?
-
[解決済み】Rubyのメソッドで感嘆符が使われるのはなぜ?
-
[解決済み】CSSセレクタ/HTML属性でダッシュが好まれるのはなぜですか?
-
[解決済み】悪いコードを書いている人にどう言えばいい?[解決済み]
-
[解決済み] Javaで個人/趣味のプロジェクトに使用するパッケージの命名規則を教えてください。
-
[解決済み] あなたが従わざるを得なかった最も奇妙なコーディング標準ルールは何ですか?[クローズド]
-
[解決済み] Switch文のフォールスルー...許されるのか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン