クラス名・変数名に迷 ..
[2ch|▼Menu]
892:デフォルトの名無しさん
05/09/17 12:08:33
"とりあえず"設計無しでプログラムをはじめる>>889がいるスレはここですか?

893:デフォルトの名無しさん
05/09/17 12:29:52
>>892
いや、それは俺のことだ

894:デフォルトの名無しさん
05/09/17 12:31:19
とりあえず、書いてみる。

手に負えなくなり、やむなく、改めて設計

ほとんど全コード書き換え


でも最初の段階がないと、よい設計はできないと思うぜよ。

895:デフォルトの名無しさん
05/09/17 12:34:49
設計と命名は別問題だと思うが。。

ボクちゃんたちは設計段階でクラスのプライベートメンバの名前とか
メソッド内の一時変数の名前まで全部決めるんですか?そりゃ驚いたw

896:デフォルトの名無しさん
05/09/17 12:54:54
命名をとりあえず先送りにする椰子は設計もとりあえず先送りにするだろうというお話

897:デフォルトの名無しさん
05/09/17 12:56:47
スレ違い

898:デフォルトの名無しさん
05/09/17 13:40:43
>>895
クラス設計時には、少なくとも公開メンバ変数の名前は決めるだろ

899:デフォルトの名無しさん
05/09/17 13:44:34
まだ迷わないのか?


900:デフォルトの名無しさん
05/09/17 13:57:38
>>898
一人で全部仕上げるような小規模なアプリ(俺たち三流PGの8割はそいういう仕事のはずだw)
なら、そうでもないな。

設計っていっても必要なクラスを洗い出せば必要十分だし。
もちろん、どういう機能や意味づけをもったパブリックメンバが必要かは考えるが、
具体的なメソッドやプロパティの名前はクラスのコード書きながら考えれば十分(というより、
その方が全然効率的。どうせちょくちょく変更することになるんだから。
よほどの天才でなければ、最初から全部を見通すなんて無理だわな。)

扱う対象が抽象的であればあるほど、クラス名ですら最初っから適切な命名は
できないことの方がむしろ多い。(もちろんよほど言葉のセンスがある奴なら別だろうけどね。)

そういう時はとりあえず適当に命名しておいて、最終的な名前は
コード書きながら合間に考える。
こんなん当たり前のことじゃん。

901:デフォルトの名無しさん
05/09/17 14:20:17
>>900

>なら、そうでもないな
と条件を限定しておきながら

>こんなん当たり前のことじゃん。
と一般論で締めくくるw

902:デフォルトの名無しさん
05/09/17 15:58:33
ヒント: 俺たち三流PGの8割はそいういう仕事のはずだw

903:デフォルトの名無しさん
05/09/17 16:04:20
>>902
ああ、俺も感じた

904:デフォルトの名無しさん
05/09/18 14:48:01
30秒以内に名前が決まらないのは設計ミス。

905:デフォルトの名無しさん
05/09/19 01:25:45
ボキャブラリの無い俺は年中設計ミス

906: ◆SaiTAMaVxg
05/09/19 02:39:50
public
 int urawa;
 int omiya;
protected
 int yono;

907: ◆SaiTAMaVxg
05/09/19 02:40:47
誤爆しました

908:デフォルトの名無しさん
05/09/19 15:44:55
ダジャレで変数名をつけてる頭が禿げ上がったオイラは、部下の女の子にかわいいと言われる始末。

909:デフォルトの名無しさん
05/09/19 16:14:26
ご自慢ディスカ

910:デフォルトの名無しさん
05/09/19 16:15:09
ハゲは所詮恋愛対象外

911:デフォルトの名無しさん
05/09/22 00:43:02
PHPでカウンターを作成中に変数の名前で迷っています。
$hoge, $hage, $hige に格納する文字列から、名前を考えてください。

・詳細
変数に格納する文字列
$hoge = [ page | global ] // page:カウンターを設置したページ名(英数字と記号)
$hage = [ visit | pageview ]
$hige = [ total | today | yesterday ]

↓の様に連想配列の添え字として利用する予定
$counters[$hoge][$hage][$hige]; // 例 : FrontPage -> visit -> today = 10 (hit)

以上です、よろしくお願いします。

912:デフォルトの名無しさん
05/09/22 02:24:03
RSSリーダーを作っています。

RSSの情報を格納するクラスを作ったのですが、
RSSの更新確認(更新されていた場合はそのまま取得してクラスが持つ情報を変更する)を
させるメソッドの名前でいまいちしっくりくる名前が浮かびません。

よろしくお願いします。

913:デフォルトの名無しさん
05/09/22 04:35:00
>>912
結果的にクラスが持つ情報を最新のものにするのだから、
updateで良いんじゃない?

914:デフォルトの名無しさん
05/09/22 08:42:02
>>911
名前, タイプ, 期間で、name, type, duration とかかね。

915:デフォルトの名無しさん
05/09/22 13:03:04
>>914
ありがとうございます。

916:デフォルトの名無しさん
05/09/22 14:16:56
>>912
更新されていた内容と格納している情報を同期させるということで、
Sync(hronize)とか。

917:デフォルトの名無しさん
05/09/23 05:58:01
2Dシューティングに登場するキャラクタの座標が入っている構造体の名前お願いします。
クラスの名前がCharaでそれに持たせます。

918:デフォルトの名無しさん
05/09/23 08:57:26
座標の構造体ぐらいライブラリなり何なりで用意されてるでしょ普通。
そんなんレベルでゲームなんて作れるのかな本当に。

919:デフォルトの名無しさん
05/09/23 10:05:26
>>917
Point

920:デフォルトの名無しさん
05/09/23 10:13:30
>>917
theHyou

921:デフォルトの名無しさん
05/09/23 10:18:47
>>920
それ、駄目だけど凄く使いたい。

922:デフォルトの名無しさん
05/09/23 17:33:34
俺は Pos にするなぁ。

923:デフォルトの名無しさん
05/09/23 17:39:12
Vector

924:デフォルトの名無しさん
05/09/24 03:03:40
Coordinates

925:デフォルトの名無しさん
05/09/25 14:30:20
Location

926:デフォルトの名無しさん
05/09/26 08:54:29
unsigned interval = 0;
for(;;){ // 激しく回るループ
 Process();
 if( nミリ秒間隔でtrueになる(&interval, 100) ) // <-この関数名はなにがいいでしょうか?
  UpdateView(); // 100ミリ秒間隔で描画
}

927:デフォルトの名無しさん
05/09/26 09:24:33
ShouldUpdateView

928:デフォルトの名無しさん
05/09/26 10:19:18
TestVsync、とか(ワラ

929:デフォルトの名無しさん
05/09/26 10:50:42
TryInterval

930:デフォルトの名無しさん
05/09/26 12:29:10
IsTimeToDie
IsTimeForBed


931:デフォルトの名無しさん
05/09/26 12:39:46
CheckInterval

932:デフォルトの名無しさん
05/09/26 13:17:26
IsUpdateTiming
IsUpdateChance

933:デフォルトの名無しさん
05/09/28 15:24:55
あるオプション機能Aについての使用有無を保持するキー名称をお願いします。

934:デフォルトの名無しさん
05/09/28 15:26:02
option.A

935:デフォルトの名無しさん
05/09/28 15:29:02
enable

936:デフォルトの名無しさん
05/09/28 16:08:31
3年5組。
来年受験です。

937:デフォルトの名無しさん
05/09/28 16:10:03
>>936
drop

938:デフォルトの名無しさん
05/09/28 16:14:48
>>933
使用有無って、
使用できるかどうかなのか、
使用したことがあるかどうかなのか、
現在使用しているかどうかなのか、めちゃあいまい


939:デフォルトの名無しさん
05/09/28 16:23:38
>>936-937
ワラタ
でも、その落ちるは drop じゃなくて、flunk か fail かと。

940:デフォルトの名無しさん
05/09/28 16:27:07
>>938
設定画面で「○×機能を使用する」というチェックボックスがあり、
その状態を保持しておくためのキー。ということでした。
後々、そのキーを元にシステムの動作を切り替えるようにします。

自分で命名してたら、仰るような曖昧さが名称に出てきてしまったので
お助け願いたいと思って書き込みました。

設定の保存時と読み出し時で微妙に意味が・・・ちょっと混乱してます。

941:デフォルトの名無しさん
05/09/28 16:40:21
素直にuse_Aとか、
○○を表示するみたいな動詞で表せる機能なら
show_Aみたいにその動詞使うとか
>>935から
A.enabled, A.active, A.checked, A.tickedとか。


942:デフォルトの名無しさん
05/09/28 16:41:36
31歳童貞フリーターです

943:デフォルトの名無しさん
05/09/28 16:43:43
>>942
end

944:デフォルトの名無しさん
05/09/28 17:19:26
>>942
wizard

945:デフォルトの名無しさん
05/09/28 19:34:22
>>941
どうも。
ちょっと複雑化してたので、そのように単純化して頑張ってみます。ノ

946:デフォルトの名無しさん
05/09/29 01:14:22
多倍長整数クラスを作ったんですが
バイト列からの読み込み・書き出しメソッドを
size_t get(char *,size_t)const;
size_t set(const char *,size_t);
としたところ、バイト列に注目した処理をしているときに
「バイト列に設定する」と考えてsetを使ってしまいました。

こんなバグを作らないような良い名前をつけてください。
(なるべく短い名前がうれしい)

947:デフォルトの名無しさん
05/09/29 01:29:30
来年こそは恵理ちゃんと同じクラスになれますように。

948:デフォルトの名無しさん
05/09/29 01:43:50
>>946
getByte / putByte
readBuf / writeBuf

>>947
separateClass

949:デフォルトの名無しさん
05/09/29 02:19:12
>>947
deny access

950:デフォルトの名無しさん
05/09/29 08:49:20
>>943-944
どうも。
ちょっと立場が複雑化してきたので、そのように単純化して頑張ってみます。ノ

951:デフォルトの名無しさん
05/09/29 16:00:00
ここどこのクラス?
クラス名書いてないよ。

952:デフォルトの名無しさん
05/09/29 16:14:52
つまんないね。そろそろ死んでいいよ。

953:デフォルトの名無しさん
05/09/29 17:28:51
中出し先生のクラスかな

954:デフォルトの名無しさん
05/09/29 18:00:07
チネヨ

955:デフォルトの名無しさん
05/09/29 18:25:35
共有メモリのセグメント名・クラス名はどんなものが適当?

956:デフォルトの名無しさん
05/09/29 18:27:18
セグメントっちゃ左官屋が使ってるヤツか。

957:デフォルトの名無しさん
05/09/29 18:57:48
左官屋が使うのは漆喰(しっくい)ジャネ?

958:946
05/09/30 00:42:08
readBuf / writeBufを使わせてもらいました。

959:デフォルトの名無しさん
05/10/01 05:35:59
RPGを作ってるのですが、
MP消費量とスキル効果時間ってどんな名前にすればいいですかね。

960:デフォルトの名無しさん
05/10/01 05:37:58
cost
duration

961:デフォルトの名無しさん
05/10/01 06:03:29
ソレダ! アリガトウゴザイマス!

962:テンプレ
05/10/01 19:45:08
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 専門用語辞書、類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。

前スレ。
◆ネーミング倶楽部◆
URLリンク(pc3.2ch.net)
Part1
URLリンク(pc5.2ch.net)
Part2
URLリンク(pc5.2ch.net)
Part3
スレリンク(tech板)
Part4(間違って3として進行)
スレリンク(tech板)
Part5
スレリンク(tech板)

963:テンプレ
05/10/01 19:46:07
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
URLリンク(dictionary.goo.ne.jp)
URLリンク(eiwa.excite.co.jp)

英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
URLリンク(www.gaikoku.info)

英語←→各国語辞典。(英語)
Dictionaries
URLリンク(www.freedict.com)

日英・英日、日中・中日翻訳。
URLリンク(www.excite.co.jp)

POP jisyo.com
URLリンク(www.popjisyo.com)

訳GO YAKUGO.COM
URLリンク(www.yakugo.com)

964:テンプレ
05/10/01 19:47:01
専門語、類語辞書。

専門語辞書参照サービス
URLリンク(wwwd.nova.co.jp)

シソーラス(類語)検索
URLリンク(www.gengokk.co.jp)
Thesaurus - Yahoo! Reference (英語)
URLリンク(education.yahoo.com)


図形や数式などの英単語。

すうがく探検隊・数式と図形の英語
URLリンク(i.lekton.co.jp)
リスコレ No.24 図形の名前を英語で……
URLリンク(homepage1.nifty.com)

965:テンプレ
05/10/01 19:47:56
関連スレ。

変数名って、どの位こだわりますか?
URLリンク(pc.2ch.net)
ローマ字変数を使う奴は馬鹿
スレリンク(prog板)l50
ゲーム内で使う長い変数を縮めてあげるスレ
スレリンク(gamedev板)l50
★★★コーディングマナー★★★
スレリンク(tech板)l50
ちょっと待て!ハンガリアン
スレリンク(tech板)l50
Cのマナーいろいろ
スレリンク(tech板)l50
Cのマナー
スレリンク(prog板)l50
バカなコーディング規約
URLリンク(pc.2ch.net)

966:テンプレ
05/10/01 19:49:00
いろいろな言語規約。

Hungarian Notation(英語)
URLリンク(msdn.microsoft.com)

Java言語規定。6.8 名前付け規約
URLリンク(www.y-adagio.com)

967:テンプレ
05/10/01 19:50:48
備考

翻訳に役立つGoogle活用テクニック
URLリンク(www.amazon.co.jp)

968:デフォルトの名無しさん
05/10/01 19:50:54
規約はスレ違いだっつうの

969:デフォルトの名無しさん
05/10/01 19:52:20
翻訳サイトを増やしますた。
それ以外は触ってません…手抜きスマソ。

ということは、>>2だけ書けば良かったことに気が付いた。orz

970:デフォルトの名無しさん
05/10/01 19:53:20
>>968
誘導という意味でいいんじゃない?
どっちでもいいけど。

971:デフォルトの名無しさん
05/10/01 20:00:05
pc5?

972:デフォルトの名無しさん
05/10/02 00:03:28
合計を表す変数はgoukeiとtotalどっちが良いですか?

973:デフォルトの名無しさん
05/10/02 00:05:00
sum

974:デフォルトの名無しさん
05/10/02 01:10:36
amount

975:デフォルトの名無しさん
05/10/02 01:17:15
なんかいっぱい出てきましたねどうしましょう

976:デフォルトの名無しさん
05/10/02 01:22:01
残り秒数ってどんな変数名がいいですかね

977:デフォルトの名無しさん
05/10/02 01:22:18
aggregate

978:デフォルトの名無しさん
05/10/02 01:23:00
sum

979:デフォルトの名無しさん
05/10/02 01:23:44
CountDown

980:デフォルトの名無しさん
05/10/02 01:33:22
SecRemaining

981:デフォルトの名無しさん
05/10/02 01:36:24
remaining seconds

982:デフォルトの名無しさん
05/10/02 01:42:26
はやっ!レスありがとうございます。
どうせ外人読まないからCountdownわかりやすいかもですね。
Remaining系もかっこいい。悩んでみます。


983:デフォルトの名無しさん
05/10/02 02:44:54
leftTime

984:デフォルトの名無しさん
05/10/02 02:48:12
remainTime

985:デフォルトの名無しさん
05/10/02 04:16:24
COBOLはこういう時楽だよ。
NOKORI-BYOSU
他の言語でもこういうやり方採用したら?
無理に英語にする必要ないでしょ。

986:デフォルトの名無しさん
05/10/02 04:41:01
>>985
ローマ字は訓令式とヘボン式で揉めるよね

987:デフォルトの名無しさん
05/10/02 05:34:01
日本式もあるでよ

988:デフォルトの名無しさん
05/10/02 09:32:59
>>985
俺ローマ字よりは英単語のほうが読みやすいと思っているから。

989:デフォルトの名無しさん
05/10/02 09:48:55
「残り秒数」ってつければいいじゃん。
ローマ字で書くぐらいなら、漢字で書いたほうがはるかに読みやすいぞ。


990:デフォルトの名無しさん
05/10/02 10:42:14
>>972
何の合計?タイム?個数?金?

991:デフォルトの名無しさん
05/10/03 00:09:45
列挙型で
enum Condition
{
効果が有効
効果が切れそう
効果が切れた
}
っていうの作りたいんだけどいい名前ない?

あと次スレ立ててくるわ。

992:デフォルトの名無しさん
05/10/03 00:14:38
クラス名・変数名に迷ったら書き込むスレ。Part6
スレリンク(tech板)

993:デフォルトの名無しさん
05/10/03 00:22:33
乙ぬるぽ

994:デフォルトの名無しさん
05/10/03 00:22:55
Enabled
AboutToExpire / AlmostDisabled
Expired / Disabled

あたりかなあ?

995:デフォルトの名無しさん
05/10/03 00:26:28
埋めぬるぽ

996:デフォルトの名無しさん
05/10/03 00:34:11
サンキュ Expireが思い出せなくて困ってた。

997:デフォルトの名無しさん
05/10/03 01:24:27
人力英単語検索スレになってるな

998:デフォルトの名無しさん
05/10/03 06:13:48
うめ

999:デフォルトの名無しさん
05/10/03 06:17:02
うめ

1000:デフォルトの名無しさん
05/10/03 06:17:42
さようなら

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5399日前に更新/204 KB
担当:undef