クラス名・変数名に迷ったら書き込むスレ。Part20
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/07/29(金) 21:32:01.00命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part19
http://hibari.2ch.net/test/read.cgi/tech/1293201229/
0484デフォルトの名無しさん
2011/12/04(日) 20:25:30.47嵐じゃないです
0485デフォルトの名無しさん
2011/12/04(日) 20:33:19.92むしろそこは誰も異論がないと思うんだけど....
0486デフォルトの名無しさん
2011/12/04(日) 20:35:59.14どうせドキュメント読まないなんてことはあり得ないんだから長い名前書くだけ無駄
衝突さえ回避できればC標準のような適当さで十二分なんだよ
0487デフォルトの名無しさん
2011/12/04(日) 20:46:51.23なぜなら俺のレスには、レスしてないし。きれいに避けて通ってるw
ちなみにどこまでも英文に近くしたいのなら、
SmalltalkかObjective C でも使っとけって話だ
0488デフォルトの名無しさん
2011/12/04(日) 21:44:36.690489デフォルトの名無しさん
2011/12/04(日) 23:20:27.31どこまでも英文に近くしたいならCOBOLじゃね?
0490デフォルトの名無しさん
2011/12/04(日) 23:26:42.85適当に「COBOL サンプル」などでググると分かるけど、
COBOL って思ったほど英文っぽくないんだわ
0491デフォルトの名無しさん
2011/12/04(日) 23:34:48.54抽象化し辛いせいで、結局はその辺の言語以上に英文から離れてくのよねw
ホントに英文っぽくしようとすると命令ごと大量に作らないといけなくて
可能な限りでそうしようとした結果が膨大な単語が並んだ予約語表
しかもそうまでしてもやっぱり英文には程遠いという…
0492デフォルトの名無しさん
2011/12/05(月) 00:45:11.47×CreateChildは「子オブジェクトを作れ」
○CreateChildは「子オブジェクトを作る」
0493デフォルトの名無しさん
2011/12/05(月) 01:02:38.30たいていの場合は叙述で解釈できるよ
0494デフォルトの名無しさん
2011/12/05(月) 07:08:01.760495デフォルトの名無しさん
2011/12/05(月) 08:23:41.730496デフォルトの名無しさん
2011/12/07(水) 10:33:29.74テンプレートパターンのJavaクラスを名前を考えてください。
IOエラーなど生じやすい危険からBridgeScope, CriticalSection
みたいのがいいかなと思うのですがどうでしょう?
abstract class ??? {
onRead(){}
onReadError(){}
onSomething(){}
onWrite(){}
onWriteError(){}
}
0497デフォルトの名無しさん
2011/12/07(水) 10:44:52.890498496
2011/12/07(水) 11:39:48.92onSomething()がリソースの変換とは限らず
振る舞い(ビヘイビア)でも通じるのが良いです。
DTOとしての自身の変数(フィールド)に
マッピングすることが主な目的なので。
class ??? {
__@WebSession
__@Read
__@Write
__Integer id; // Read and Write
__@WebCookie
__@Read
__String login_name; // Read only
__@File(path="/log.txt")
__@Write
__String log; // Write only
__
__@Override
__void onSomething(){
____Service service = new Model();
____log = service.service(this);
__}
}
0499496
2011/12/07(水) 12:43:08.73Webページのforwardを行わせるので
Resolverにしてみようと思います。
0500デフォルトの名無しさん
2011/12/11(日) 17:50:04.58bool compare(X a, X b)
{
a.hoge > b.hoge;
}
これの名前はどうする
hoge_of_a_is_greater_than_hoge_of_bってすると長くて間抜けな気がするし変数名が入ってヤナ感じ
0501デフォルトの名無しさん
2011/12/11(日) 19:02:20.62っていうか、例えば
bool GT(X a, X b)
ってシグネチャの関数があったときに、これを(b > a)を返す関数だと解釈する人はまずいないと思うけど....
とくに説明がなければ、常識的に言って(a > b)が返ってくるんだろうなと解釈するでしょ。
0502デフォルトの名無しさん
2011/12/11(日) 19:54:23.18{
return a.price > b.price;
}
bool HogeGreaterThan(X a, X b)
{
a.hoge > b.hoge;
}
0503デフォルトの名無しさん
2011/12/13(火) 16:59:55.66今 enable メソッドと disable メソッドがあるんですが、
処理がほぼ共通のため、
function enable() { hoge(true); }
function disable() { hoge(false); }
hoge (enable) {
if (enable) ...
}
みたいな感じでやってます。
みなさんなら hoge のメソッド名は何にしますか?
0504デフォルトの名無しさん
2011/12/13(火) 17:05:45.350505デフォルトの名無しさん
2011/12/14(水) 18:25:39.67作ったファイル名から元の数値まで戻す処理を持たせた場合は何がいいんでしょう?
converter?
0506デフォルトの名無しさん
2011/12/14(水) 18:44:06.870507デフォルトの名無しさん
2011/12/14(水) 18:44:16.880508デフォルトの名無しさん
2011/12/14(水) 19:49:15.580509デフォルトの名無しさん
2011/12/14(水) 19:55:42.250510デフォルトの名無しさん
2011/12/14(水) 20:05:34.20特定の数値からファイル名を作る?
意味が分からん
あと〜Builderだと、GoFのBuilderパターンと混同するから良くないかと
0511デフォルトの名無しさん
2011/12/14(水) 20:14:53.390512デフォルトの名無しさん
2011/12/14(水) 20:19:06.890513デフォルトの名無しさん
2011/12/14(水) 20:20:26.99これ俺の持論。
0514デフォルトの名無しさん
2011/12/14(水) 20:25:02.07ファイル名に限定したいならFileNameParserにでもすればいい
0515デフォルトの名無しさん
2011/12/14(水) 20:30:19.24そういう奴はリアルだと「ゆとり(笑)」だったりするから相手にしてもたかが知れてる
0516デフォルトの名無しさん
2011/12/14(水) 20:49:37.29int GetNumber(string fileName);
こういう使い捨ての小さい処理の名前で悩む奴はアホ
0517デフォルトの名無しさん
2011/12/14(水) 21:03:01.05それに○○erはクラスに付ける名前だ
>>516
だな
俺はGetの代わりにextractを考えたけど他はほぼ同じだ
0518デフォルトの名無しさん
2011/12/14(水) 21:10:44.500519デフォルトの名無しさん
2011/12/14(水) 21:13:46.45なんかおかしい?
0520デフォルトの名無しさん
2011/12/14(水) 21:23:09.43(自分あるいは自分の周りでそういう処理は使い捨ての小さい処理でしかない
というのでは根拠に乏しい)
根拠が無いのにアホと結論づけるのは論理的じゃない
0521デフォルトの名無しさん
2011/12/14(水) 21:23:58.89数ヶ月後にコードを読むときには、それが「使い捨ての小さな処理」なんてことは
すっかり忘却の彼方になってる自分を想像できない奴はもっとアホだと思う。
ところでこのスレって何のスレだっけ?
0522デフォルトの名無しさん
2011/12/14(水) 21:26:40.970523デフォルトの名無しさん
2011/12/14(水) 21:28:53.80数ヶ月もあいだあいてりゃ最低でもコメント見るだろwww
おまえらコメント見ないの?そんなんでよくPGやってられるな
つーか根拠に乏しいってこんな具体性高い処理ライブラリ化する奴なんて居ねーよwwwwww
どう見てもそのアプリ限定の使い捨てだろうが
0524デフォルトの名無しさん
2011/12/14(水) 21:29:26.16お前の解釈に無理がある
0525デフォルトの名無しさん
2011/12/14(水) 21:30:53.06スペルがおかしい
0526デフォルトの名無しさん
2011/12/14(水) 21:31:37.02・・・大丈夫か?
0527デフォルトの名無しさん
2011/12/14(水) 21:33:59.77お前のほうが心配だわ
0528デフォルトの名無しさん
2011/12/14(水) 21:34:11.28あっそ
>>525
じゃあ517は正しいということでいいな
0529デフォルトの名無しさん
2011/12/14(水) 21:36:28.820530デフォルトの名無しさん
2011/12/14(水) 21:39:14.53ゆとり乙
0531518
2011/12/14(水) 21:39:38.84>>525
すまん、スペルミスは俺だ。
0532デフォルトの名無しさん
2011/12/14(水) 21:40:47.09はじめからクラスにつける名前を聞いてるんだろ
0533デフォルトの名無しさん
2011/12/14(水) 21:41:53.10numberをextractする
0534デフォルトの名無しさん
2011/12/14(水) 21:58:58.58お前はこのスレに今後一切書き込みをするな
辞書も引けない奴がなんで518のように書けるのか理解できないわ
0535デフォルトの名無しさん
2011/12/14(水) 22:04:26.470536デフォルトの名無しさん
2011/12/14(水) 22:07:18.45スレみてりゃわかるが、書き込めないやつだらけになっちゃうよ
0537デフォルトの名無しさん
2011/12/14(水) 22:12:56.95出てるまともな答えはほとんど俺のだし
0538デフォルトの名無しさん
2011/12/14(水) 22:16:19.15お前はいつでもどこでも爆発してるよなw
0539デフォルトの名無しさん
2011/12/14(水) 22:19:22.22俺はラムダ使うから。じゃーな
0540デフォルトの名無しさん
2011/12/14(水) 22:24:36.830541デフォルトの名無しさん
2011/12/14(水) 22:49:23.39お前以外書き込めないのなら、お前が質問してお前が答えるのか
お前程度のレベルでその質問に答えられるのか?
0542デフォルトの名無しさん
2011/12/14(水) 22:52:38.820543デフォルトの名無しさん
2011/12/14(水) 23:31:10.30そういうレスをするときは、自分のレスがどれであるかを書くべきだ
0544デフォルトの名無しさん
2011/12/15(木) 11:24:10.16今はHogeDataBaseにしてるんだけど中でSQL使うわけでもないから紛らわしいかなと思って
0545デフォルトの名無しさん
2011/12/15(木) 11:31:35.700546デフォルトの名無しさん
2011/12/15(木) 12:01:35.510547デフォルトの名無しさん
2011/12/15(木) 12:07:26.71Hogeと同じインタフェースをもたせて一挙に処理したいときはHogeGroup implements Hoge
それ以外は既存のコレクションクラスで十分だと思ってる
0548デフォルトの名無しさん
2011/12/15(木) 12:51:01.550549デフォルトの名無しさん
2011/12/15(木) 21:00:21.600550デフォルトの名無しさん
2011/12/15(木) 21:14:55.290551デフォルトの名無しさん
2011/12/15(木) 23:07:42.890552デフォルトの名無しさん
2011/12/15(木) 23:19:28.740553デフォルトの名無しさん
2011/12/15(木) 23:57:07.170554デフォルトの名無しさん
2011/12/16(金) 00:42:15.420555デフォルトの名無しさん
2011/12/16(金) 02:39:30.85DataSetでもいいけど。
0556デフォルトの名無しさん
2011/12/18(日) 00:07:05.92イメージ的にはDBのトランザクションとロールバックが近いので、
transaction do
...なんかする
end # なんかしたのを戻す
としようかと思ったのですが、
・DBライブラリで使っている名前とかぶる
・名前が長い(タイプ量が多い)
という問題があります。
ほかの候補としては、
・sandbox
・block
・scope
を考えてますが、いまいちいい名前ではないように感じています。
なにかお勧めの名前があれば教えて下さい。
0557デフォルトの名無しさん
2011/12/18(日) 00:22:29.33何が聞きたいのかよく理解できないんだけども....
>変更していた内容を元に戻すような関数を考えていますが、
という割には、
・sandbox
・block
・scope
どれもそういう名前に思えないんだけど。
っていうか、transactionで長いっていつの時代の人よw
0558デフォルトの名無しさん
2011/12/18(日) 00:32:59.47なんかする
restore
0559デフォルトの名無しさん
2011/12/18(日) 04:19:38.47EndXXX
0560デフォルトの名無しさん
2011/12/18(日) 04:38:37.29revert
restore
rollback
0561デフォルトの名無しさん
2011/12/18(日) 05:05:32.38例にもあるような、sandbox的な使い方ってことなのかな。
でもsandboxだと、あくまで一時的な作業データそのものを示すような気はするね。
0562デフォルトの名無しさん
2011/12/18(日) 08:22:33.660563デフォルトの名無しさん
2011/12/18(日) 08:35:18.810564デフォルトの名無しさん
2011/12/18(日) 18:59:10.81tearDown
0565デフォルトの名無しさん
2011/12/18(日) 23:45:16.29名前何にしようかな
0566デフォルトの名無しさん
2011/12/19(月) 00:44:42.120567デフォルトの名無しさん
2011/12/19(月) 05:43:06.650568デフォルトの名無しさん
2011/12/19(月) 07:20:06.770569デフォルトの名無しさん
2011/12/19(月) 18:57:29.52searchXXXXとかだと長くなってしまう・・・
0570デフォルトの名無しさん
2011/12/19(月) 19:00:56.750571デフォルトの名無しさん
2011/12/19(月) 19:13:52.670572デフォルトの名無しさん
2011/12/19(月) 19:34:04.250573デフォルトの名無しさん
2011/12/19(月) 19:49:15.72自分のセンスと「合う合わない」なんだよ
0574デフォルトの名無しさん
2011/12/19(月) 19:53:36.320575デフォルトの名無しさん
2011/12/19(月) 20:00:58.143DObject とか、128bitKey とか
なんでできない言語が多いんだろ
構文解析上なにか難しい事があるとは特に思えないけど
0576デフォルトの名無しさん
2011/12/19(月) 20:12:16.81君はセンスが無いね
0577デフォルトの名無しさん
2011/12/19(月) 20:22:52.68恐らくは接尾辞絡みだろうね
0578デフォルトの名無しさん
2011/12/19(月) 20:37:50.040579デフォルトの名無しさん
2011/12/19(月) 21:00:13.090580デフォルトの名無しさん
2011/12/19(月) 21:03:06.310581デフォルトの名無しさん
2011/12/19(月) 21:03:32.28おい、>>578 や >>579 らにも言ってやれよ
0582デフォルトの名無しさん
2011/12/19(月) 22:02:11.890583デフォルトの名無しさん
2011/12/19(月) 23:01:41.22普段からそういうプログラム書いてそう
■ このスレッドは過去ログ倉庫に格納されています