クラス名・変数名に迷ったら書き込むスレ。Part20
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/07/29(金) 21:32:01.00命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part19
http://hibari.2ch.net/test/read.cgi/tech/1293201229/
0338デフォルトの名無しさん
2011/11/13(日) 13:47:06.660339デフォルトの名無しさん
2011/11/13(日) 13:54:19.190340デフォルトの名無しさん
2011/11/13(日) 14:31:05.48「俺はもう何もしない。もし俺が取り憑いていたら再利用poolに放りこんでくれ」クラスと
「俺はもう何もしない……が、まだ占有しているので再利用しないでくれ」クラスを
明確に分けたいのですが、なんか気の利いた名前が出てきませんし、
どうしても名称が長くなってしまいます。
適度に短く、ある程度のプログラマなら名前で
意図を理解できるようなクラス名を教えてください。
0341デフォルトの名無しさん
2011/11/13(日) 14:32:02.78>>332,334,337 は私なんだけど、なんで勝手にそう決めつけるの
>>335
じゃあ「コードの錬金術師」という表現は無かったことにするにしても、
「日常会話に擬態した暗号」というコードは私は見たことがないのですが貴方はありますか?
擬態と言うからには、そのコードの本来の意味が一般には分からないことを意味する
本来の意味が容易に分かってしまっては擬態ではない
ここでいう本来の意味というのは、そのコードが実現する処理、つまり意味論
擬態によって一般人が目にするのは >>331 によれば自然言語の文書
そして、その自然言語の文書から本来のコードの意味論は容易には悟られないし、
全く意味の違う自然言語の文書としては普通に読める
そのようなコードを一体誰が何の目的で書くのでしょうか
そのようなコードはメンテナンスするには全く役に立たない
また、C#やJavaなどのコードの暗号化としてもオーバースペックだし、
そういう暗号化は普通は人間ではなくコンピュータが行う
というようなとっても不思議なコードなのだが、>>331 にはぜひ例文を見せてほい
0342デフォルトの名無しさん
2011/11/13(日) 14:36:19.83reusable、および nonreusable はどうでしょう
0343デフォルトの名無しさん
2011/11/13(日) 14:41:58.07それって利用者側にpoolに返すかどうかを処理させるの?
名前を考える前に設計を見なおさないとだめなパターンだな
0344デフォルトの名無しさん
2011/11/13(日) 14:42:53.90友達いない空気出てる
0345デフォルトの名無しさん
2011/11/13(日) 14:50:36.90全国や世界中(こちらは少ないですが)にいますよ
大人になってからは増える一方で減らしたことも無いですし
どこまで突っ込んで説明を求めるか、議論するかは、
時と場合と相手によってちゃんと変えてます
ここのような落ち着いて、文章で書かれた相手の言い分をじっくりと読んで、
それについて深く議論できる場では、それ相応に深く突っ込みます
当然、私の言い分にも深く突っ込んでほしいです
迷惑でしたでしょうか
0346デフォルトの名無しさん
2011/11/13(日) 14:52:43.98はい迷惑です
あなたのお友達もそう思っているでしょう
0347デフォルトの名無しさん
2011/11/13(日) 14:54:57.750348デフォルトの名無しさん
2011/11/13(日) 15:09:08.560349デフォルトの名無しさん
2011/11/13(日) 15:12:01.62とっても不思議なコードの例文をぜひ見せてほしい
0350335
2011/11/13(日) 15:26:54.61俺が述べたのは、「錬金術師」という表現の妙についてだけだぜ?
0351デフォルトの名無しさん
2011/11/13(日) 15:28:48.370352デフォルトの名無しさん
2011/11/13(日) 15:30:05.290353デフォルトの名無しさん
2011/11/13(日) 15:30:31.94自演乙
0354デフォルトの名無しさん
2011/11/13(日) 15:41:34.59言っておきますが、私は >>332 からずっと >>331 に疑問を呈しながら、
一方で >>342 において >>340 の質問にそれなの案を提示しています
この案に不満があるなら、状況をもう少し詳細に訊きながら、
別の案や >>343 のような事についても色々考えるつもりです
たとえば >>348 や >>352、>>353 などの人たちは、
>>340 を助けてあげるという考えは持ち合わせていないのでしょうか
ないのなら、それこそ全く無駄なレスではないでしょうか
0355デフォルトの名無しさん
2011/11/13(日) 15:42:11.560356デフォルトの名無しさん
2011/11/13(日) 15:42:45.340357デフォルトの名無しさん
2011/11/13(日) 15:44:00.720358デフォルトの名無しさん
2011/11/13(日) 15:50:05.75日本国内のテレビ・マスコミのプロパガンダによってあなたの脳味噌は既にマインド・ブラストされているようななのでちゃんと指摘して差し上げますが、
そのような長文を投稿する瞬間、日本の旧儒教的価値観ともいえる「助けてあげる」という考え自体がもう既に「あなたの傲慢の具現化である」と思いませんでしたか?
0359デフォルトの名無しさん
2011/11/13(日) 15:59:30.18自演乙
0360デフォルトの名無しさん
2011/11/13(日) 16:16:35.36私自身も表現的にどうかと思ったのですが、
「助けてあげる」というのは言葉のあやでした、ごめんなさい
また旧儒教的価値観というのは全く知りませんでした、調べてみます
言い直します
>>340 の質問に対して、何か案を提示しようという考えは無いのでしょうか
>>331 と私の >>332 のやりとりに内容的に何ら関わらず、
かといって >>340 の質問にも何ら案を提示しないここ一連のレスというのは、
ほとんど意味が無いものだと思うのですが
0361デフォルトの名無しさん
2011/11/13(日) 16:17:55.87っていうか、そもそも面白くもないネタって語義矛盾
0362デフォルトの名無しさん
2011/11/13(日) 16:19:05.24ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい>>331
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0363デフォルトの名無しさん
2011/11/13(日) 16:20:26.23こういう幼稚臭いマンガ脳が一番最悪。
本当、こういう奴って13歳で精神年齢の成長止まってるんじゃないのか
0364331
2011/11/13(日) 16:20:47.33レスを読み返したらやり取りが小学生そのものだったぞ
0365デフォルトの名無しさん
2011/11/13(日) 16:43:44.55電力業界の隠蔽沙汰やオリンパスの隠蔽不祥事による会社所有者への背徳のように、経営者や日本公務員は自分の私腹を肥やすばかりで、
またオキュパイ・ヲールストリート・ムーブメントに象徴されるアメリカの(報道されず)数値上隠蔽された貧困現象と同じように日本の貧富各差は広がる一方で、
日本の貧困階層に目をむければ2011年現在ではなんと日本人の80%は年収300万円以下です。
そんな日本世紀末の世であるにも係わらず、あなたの道徳とあなた以外の人がもつ道徳が同じだといえる根拠はどこにあるんですか?
0366デフォルトの名無しさん
2011/11/13(日) 17:00:06.41道徳を持ち出すような大それた事ではなくて、
単純に >>359 などのレスをするくらいなら、
>>340 に何か案を出した方が建設的じゃないかと思ったのですが、
>>359 のようなレスをする事の方がこのスレには良いという考えも、
もちろんあるのでしょう
そんなものは無いという根拠は持ち合わせていません
また、私の道徳と私以外の人が持つ道徳が同じだと言える根拠も無いです
根底に似たような所が少なからずあるのではと期待してるだけです
0367デフォルトの名無しさん
2011/11/13(日) 17:05:10.810368デフォルトの名無しさん
2011/11/13(日) 17:05:50.710369デフォルトの名無しさん
2011/11/13(日) 17:06:57.800370デフォルトの名無しさん
2011/11/13(日) 17:09:53.22もしかして勘違いをされていませんか
>>340 の質問者は私(>>341 など)ではありませんよ
0371デフォルトの名無しさん
2011/11/13(日) 17:10:49.56自演乙
0372デフォルトの名無しさん
2011/11/13(日) 17:19:11.590373デフォルトの名無しさん
2011/11/13(日) 17:44:21.68「助けてあげられる」という文を読み違えてレスしてしまいました
改めてレスします
>>367
私は「助けてあげられる」というほどの気はないです
助けにならないかも知れないし、助けになる自身は残念ながらあまり無いです
助けになれば、議論の役に立てば幸いと思います
貴方はどうでしょうか
0374デフォルトの名無しさん
2011/11/13(日) 18:45:47.01はい、さようなら
0375デフォルトの名無しさん
2011/11/13(日) 21:29:28.450376デフォルトの名無しさん
2011/11/14(月) 06:02:32.85せっかく自演でストレス発散できる板なのに。
0377デフォルトの名無しさん
2011/11/15(火) 15:25:55.170378デフォルトの名無しさん
2011/11/15(火) 15:46:07.36base 64
0379デフォルトの名無しさん
2011/11/15(火) 16:04:54.64Base64やRadix-64ではなくて、
単に10進数と64進数を相互変換するだけの簡単なクラスです。
すみません。
0380デフォルトの名無しさん
2011/11/15(火) 16:14:36.7910進数と64進数を相互変換するだけの簡単なクラスを作ったのだけど、
Base64だとMIMEのBase64と混同してしまうので、何か適当な名前をお願いします!
0381デフォルトの名無しさん
2011/11/15(火) 16:32:20.37からRadixConverterでいいんじゃないの?
0382デフォルトの名無しさん
2011/11/15(火) 16:34:21.470383380
2011/11/15(火) 17:05:32.05>>382
ありがとう。
BaseConverterやRadixConverterだと、汎用性のある基数変換みたいな名前だけど、
作ったのは10進⇔64進という決め打ちで汎用性の無いものだったので、もっとズバッとした名前がいいかなぁと思って。
でも64っていう数字を入れると、Base64やRadix64になって、MIMEのそれと混同してしまうかなと。
Radix64Converterでいいかな。
コード書いてる時間より名前考えてる時間の方が長い。。。
グダグダとスマン。
0384デフォルトの名無しさん
2011/11/15(火) 17:12:39.88コメントに一言入れておけばいい
0385デフォルトの名無しさん
2011/11/17(木) 10:26:18.57枠の中に書いた文字が枠からはみ出ているとか、そういう状態を指す言葉。
辞書を引くとprotrusionという単語が見つかったけど、「はみ出てる」と
言うより「飛び出てる」「ポコッと突き出てる」という感じがしてしまう
のでもっと適切な単語があれば教えてください。
0386デフォルトの名無しさん
2011/11/17(木) 10:48:44.060387デフォルトの名無しさん
2011/11/17(木) 11:30:15.60説明がうまくなくてすみません。
「字数が多すぎて記入欄から何文字かはみ出した」という場合には
確かにoverflow がぴったりですね。
>>385で考えていたのは、郵便番号のような1文字1マスの領域が
ある上に書いた文字が枠よりでかかったりズレてたりして、
上下左右にてんでにはみ出している(最悪、枠から完全に外れてる)
という状況なのでoverflowだと違うかなと。
0388デフォルトの名無しさん
2011/11/17(木) 13:14:36.140389デフォルトの名無しさん
2011/11/18(金) 11:49:00.560390デフォルトの名無しさん
2011/11/18(金) 12:49:50.580391デフォルトの名無しさん
2011/11/18(金) 23:00:12.22エラーコードからエラーメッセージに変換するクラス?
0392デフォルトの名無しさん
2011/11/19(土) 06:56:46.02virtual void Process(Value);
};
class Xxx {
void Process(KeyValuePair element) {
processors.Find(element.Key).Process(element.Value);
}
List<IProcessor> processors;
}
こんな感じのクラス(Xxx)を命名してくれ
俺的には ProcessorSummary なんてどうかと思うんだが
0393デフォルトの名無しさん
2011/11/19(土) 08:52:22.26KVPDispatcher
0394デフォルトの名無しさん
2011/11/19(土) 15:05:53.29コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0395デフォルトの名無しさん
2011/11/19(土) 15:06:24.81コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0396デフォルトの名無しさん
2011/11/19(土) 15:10:49.15コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0397デフォルトの名無しさん
2011/11/19(土) 15:12:11.59コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0398デフォルトの名無しさん
2011/11/19(土) 15:15:56.49Dictionary使えばいいのに
0399デフォルトの名無しさん
2011/11/19(土) 15:53:53.97map.get(err).inspect(err);
0400デフォルトの名無しさん
2011/11/19(土) 22:13:41.320401392
2011/11/20(日) 02:16:54.12ん?もしかしてC#関連のクラスと勘違いしていないか?
例として出している名前、型名は構造を想像してもらうためのダミーだぞ
>>399
確かに、processors を List 型と書き示したのがまずかったな。型は Map と記した方が正しい
class Xxx {
void Process(Element data) {
processors.Find(data.Type).Process(data);
}
bool AddProcessor(IProcessor newProcessor) {
return processors.Insert(
newProcessor.TargetDataType, newProcessor);
}
Map<DataType, IProcessor> processors;
}
0402デフォルトの名無しさん
2011/11/20(日) 02:47:37.09C#で想像しちゃまずいのか?
C#にあるのと別の働きをするもの?
0404デフォルトの名無しさん
2011/11/20(日) 10:53:58.05お前さ、人に もの聞くのに上から目線か。オナニーでもしてろ
0405デフォルトの名無しさん
2011/11/20(日) 13:07:56.16わざわざ使いづらくしてるだけじゃん。
Element.TypeでMapからIProcessorを引っ張ってくる意味も分からない。
それなら最初からElemetにTypeではなくIProcessorを持たせれば済む。
何がしたいんだろう。
0406デフォルトの名無しさん
2011/11/20(日) 16:39:43.12ご法度
0407392
2011/11/21(月) 04:12:25.43もう少し具体的に書いてみたが、どうだろうか
class Xxx {
ContactCache DetectContacts(Body bodyA, Body bodyB) {
ShapeTypePair stp(bodyA.ShapeType, bodyB.ShapeType)
return narrowPhases.Find(stp).DetectContacts(bodyA, bodyB);
}
bool TryAddNarrowPhase(ShapeTypePair stp, NarrowPhase newNarrowPhase) {
return narrowPhases.TryAdd(stp, newNarrowPhase);
}
Map<ShapeTypePair, NarrowPhase> narrowPhases;
}
0408デフォルトの名無しさん
2011/11/27(日) 15:52:38.23separatorとかdelimiterだとaとbが全く別のデータみたいな言い方だし、なんかないかな?
0409デフォルトの名無しさん
2011/11/27(日) 16:06:15.010410デフォルトの名無しさん
2011/11/27(日) 16:15:01.880411デフォルトの名無しさん
2011/11/27(日) 16:38:05.75メンバアクセス演算子
0412デフォルトの名無しさん
2011/11/27(日) 17:06:29.830413デフォルトの名無しさん
2011/11/27(日) 17:18:12.26member access operator
0414デフォルトの名無しさん
2011/11/27(日) 17:39:19.800415デフォルトの名無しさん
2011/11/30(水) 01:48:24.40タイトルを検索するんだけど、search(word, true) の場合は本文も検索対象に含めるみたいな。
0416デフォルトの名無しさん
2011/11/30(水) 07:29:19.45さっぱりだから、including とか with とかで良いだろとしか言いようが無い
0417デフォルトの名無しさん
2011/11/30(水) 09:30:43.88システム的なものもあって、
出力を安定させる乱数
みたいな名前を付けたいんだが、
ちょっと中ニ病ちっくでかっこいい関数名付けてくれないか
0418デフォルトの名無しさん
2011/11/30(水) 10:04:36.000419デフォルトの名無しさん
2011/11/30(水) 10:50:50.19クライアントコードは分布なんて意識したくない
0420デフォルトの名無しさん
2011/11/30(水) 12:08:04.00attractorField(); //特に意味はない
0421デフォルトの名無しさん
2011/11/30(水) 12:41:14.23静寂せし微乱の数 ();
0422デフォルトの名無しさん
2011/11/30(水) 12:46:23.53GetFluctuatingValue (揺らいでる値を取得)
0423デフォルトの名無しさん
2011/11/30(水) 12:51:43.650424デフォルトの名無しさん
2011/11/30(水) 13:48:47.01int ParticleConvergence();
0425デフォルトの名無しさん
2011/11/30(水) 15:27:59.640426デフォルトの名無しさん
2011/11/30(水) 16:57:19.660427デフォルトの名無しさん
2011/12/01(木) 12:27:00.040428デフォルトの名無しさん
2011/12/01(木) 14:24:11.68//相手は死ぬ
0429デフォルトの名無しさん
2011/12/01(木) 15:59:06.89ユーザーインターフェースとかかな?
0430デフォルトの名無しさん
2011/12/01(木) 16:05:28.580431デフォルトの名無しさん
2011/12/01(木) 17:19:52.73“ignoreId で除外したIDが持つ子も除外“するパラメータ名でいいのないでしょうか?
paramname = true で子も除外、false で指定 ID のみ除外、みたいな感じです。
よろしくお願いします。
0432デフォルトの名無しさん
2011/12/01(木) 17:27:01.940433デフォルトの名無しさん
2011/12/01(木) 17:28:06.800434デフォルトの名無しさん
2011/12/01(木) 17:32:04.79関数名は何?
0435デフォルトの名無しさん
2011/12/01(木) 19:21:32.370436432
2011/12/01(木) 19:25:00.99>>434
getList にしてますが getTree でもいいかなと思ってます。
■ このスレッドは過去ログ倉庫に格納されています