クラス名・変数名に迷ったら書き込むスレ。Part6
chikachika
narrow
質問。
categoryとsectionなら階層的にはcategoryの方が上位だよね?
カテゴリは必ずしも等価に扱えるわけではない気がするけど、
セクションは各々がある性質を持っているような気がするから、
カテゴリのほうが上位な気がするよ。
>>955 サンクス。
categoryより上位の分類を新設したいんだけど、
classなんてのが妥当かなあ。
>>954 辞書見てみたけど、section は "物や場所の一部" を表わす言葉という印象だったよ。
実装方法にも依るんだろうけど、
単純に category を入れ子構造にするのはいかが?
category subcategory subsubcategory subsubsubca(ry
最後は catego(ry とするべきだったな
生物分類
phylum/division(門)>class(綱)>order(目)>family(科)>genus(属)>species(種)>variety(変種)
こんな感じで使える機能のクラス名・メソッド名はどんなのがいいでしょうか。
単一スレッドで多重的に呼ばれうるコードを保護するのが目的で、
あまりマルチスレッドを連想させない物がいいです。
bool TryEnter(void *p)
{
if(Hash[p]) return false;
Hash[p] = true;
return true;
}
Leave(void *p)
{
Hash[p] = false;
}
sample
if(TryEnter(object))
{
...
Leave(object);
}
>>962 bool TryEnter(void *p)
{
if(Hash[p]) return false;
Hash[p] = true;
return true;
}
これなんかオカシくねえか?
つーか、俺の理解が正しいとすれば、
これってわざわざクラス作ってやるようなことなのかな。
余計分かりにくくなるだけじゃない?策士策に溺れる、だよ。
スレ違い
968 :
デフォルトの名無しさん:2006/04/05(水) 09:21:39
>>962 このコードのどこに排他の仕組みがあるのか
詳しく説明しろよ。
スレ違い
>962
ループがあるかも知れないグラフを辿るときのコードの一部に似てなくもないな。
グラフだとノードを既に調べたかどうかのチェックで似たような処理をする。
(ノード自身のデータ構造ににその情報を書き込めないときにHashとか使う。)
その場合だと状態保持に使うデータ構造(例えばHash)にseen, unseenとか使って
見たとマークするのにsawとか書いたコードを見かけたな。
971 :
worm:2006/04/08(土) 20:07:19
。。コ??g、ハ。「奢モテ、ホ・「・アゥ`・ネ・ユ・ゥゥ`・爨ホ・キ・ケ・ニ・爨タヲ、ネ、キ、ニ、、、?、ホ、ヌ、ケ、ャ。「
・ッ・鬣ケテ、ヌ据、ヌ、、、゙、ケ。」。ク・「・アゥ`・ネ。ケ、テ、ニ・ユ・鬣ケユZ、ハ、ヌ、ケ、ヘ。「ヨェ、熙゙
、サ、ヌ、キ、ソ。」、ス、ホ、゙、゙抱、ッ、ネ。クenquィコte。ケ、ハ、ホ、ヌ、ケ、ャ。「我、ハe、ャサ?、ク、テ、ニ、、、゙、ケ(^^;。」
。クenquete。ケ、ヌ、筅、、、、ヌ、ケ、ャ。「、チ、遉テ、ネ壥ウヨ、チ杉、、。」、チ、ハ、゚、ヒモ「ユZ、ヒ、ケ、?、ネ
。クquestionnaire。ケ。」、「、ウ、?、ヌ、、、ッ、ォ、。ゥ`。「、キ、ォ、キ、ハ、。。「、、、゙、、、チ、?、ォ、?
、ヒ、ッ、、、キ。「、筅ヲ、チ、遉テ、ネカフ、ッ、ハ、鬢ォ、、、ハ。「、ネ。」
。。、ハ、ォ、、、、テ?テ。「モミ、熙゙、ケ、ヌ、キ、遉ヲ、ォ」ソムヤ、、轍、ィ、?、テ、ニキスマヌ、筍」
972 :
worm:2006/04/08(土) 20:16:41
う、文字化けした、、。なんでや、、。
多分自分で何とかせいという啓示なのだろう、きっと。
すんません失礼しました。
LinuxなどというマイナーOS使ってるから・・・
?Egな、}bのアンケ?トフォ?ムのシステムを恬?、としてい?E里任垢?氈?
クラス兆でx魔ナいます。仝アンケ?ト々ってフランス孳なんですね、岑りま
せんでした。そのまま{?くと仝enqu┷te々なのですが、uрネeが? E犬辰討い泙宏^^;。
仝enquete々でもいいんですが、ちょっと}ロ隔ちx翌「。ちなみに哂孳にす?E麦
仝questionnaire々。んんん、こ?E任い?C?C?`、しかしなぁ、いまいち?E?Cqd
にくいし、もうちょっと玉くならんかいな、と。
なんかいい? E\?ム个蠅泙垢任靴腓Δ?B壬圓qQえ?E辰瞳熟鬚任癲??
Shift_JIS で保存したテキストを EUC-JP で開けば半分くらい解読できる。
>>974 EggなBのアンケートフォームのシステムを まで読めた
以前、文字列を受け取って strncmp 関数でコード中に埋め込まれている正解と比較するという
すごく適当なパスワードをかけたときに verifyPassword という名前を付けた。
最初は check〜 にしようかと思ったが何か違うような気がして
verify〜 でも違和感はあったが、悩むべきところではなかったので適当に書いてしまった。
今思えば compare にしとけば良かったんだろうか
いつも頼りない英語で変な名前ばかり付けてるが
これだけが今でも気になってしょうがない
↑命名の対象は関数でした
質問なのかチラシの裏なのかどっちだろw
CheckPasswordMatching
GetPasswordMatching
IsPasswordMatch
CertifyPassword
979 :
デフォルトの名無しさん:2006/04/09(日) 22:52:56
文字配列のメンバ変数だけの初期化関数の名前が…
例外を投げるならvalidatePassword、投げないならpasswordIsValidかな。
if文の中で書いたときに英語っぽくなるようにisは先頭に持ってこないことにしてる。
if ( passwordIsValid(pwd) );
オブジェクト自身のメソッドにするときはisから始めるようにしてる。
if ( pwd.isValid() );
パスワードのチェックをインスタンスメソッドでやるの?
アリエネ。クラスメソッドにするでしょ。
それに判定結果を例外で投げるって何よそれ。超絶発想だな。
ついでにpasswordIsValidが英語っぽいとかいう感覚も何言ってるかよくわかんない。
>>981 >ついでにpasswordIsValidが英語っぽいとかいう感覚も何言ってるかよくわかんない。
は分からんでもないが、
>パスワードのチェックをインスタンスメソッドでやるの?
>アリエネ。クラスメソッドにするでしょ。
どんな流れのコード、構造かも不明な状態でなんでありえねーのか分からんな。
>それに判定結果を例外で投げるって何よそれ。超絶発想だな。
判定のみを行うメソッドならおれもやらないが、
パスワードの検証失敗時に例外ってのは別にありえなくもない。
入力ストリームのインターフェースクラスを作ってるんだけど、
1単位量あたり何 bit 読み込むかってのを返すメソッドの名前って何て書けばいい?
例えばバイト単位で扱うストリームクラスなら 8、ビット単位で扱うなら 1 を返すメソッドなんだが、いい名前が思いつかない。
多少古めかしいがRecordSize
986 :
984:2006/04/13(木) 13:03:50
>>985 サンキュ。でもそれだとレコード全体のサイズっぽい感じがする……。
多少賢そうにquanta
988 :
984:2006/04/13(木) 14:58:05
>>987 それカッコイイなw
でも返す値の単位がビットであるってことがわからない……(´・ω・`)
bitWide
UnitBits
UnitBitCount
単位はBitStreamとかクラス名に盛り込むべきでは。
Streamクラスの読み書き単位が1bit単位だったらビビル。
bitsPar〜
993 :
984:2006/04/13(木) 18:06:13
>>989,990
いいね。
両方を併せて BitPerUnit とか思いついた。
英文法的におかしくないのなら使ってみようかと。
>>991 Stream はインターフェースクラスで、それを実装する形で
BitStream やら ByteStream やらを作ろうと思ってる。
で、BitStream は必ず 1 を返して、ByteStream は必ず 8 を返すようにするつもり。
ビット数を返すってマジなの?w
7Bitとか19Bitとか半端なデータ吐かれても
激しくまいっちんぐなだけだと思うんだけど。
なんかフォンノイマン型と全く違うアーキテクチャでプログラミングでもしてるのかなw
普通単位はバイト数でしょ。
名前は、CのSizeOfから意味を連想しやすいSizeOfRecordとかがいいと思う。
これをファイルの全体の長さだと思うなんて普通はありえん。
RecordっていえばデータベースとかPascalのレコードのころ指してるんだなと
普通は思うでしょ。
>>994 >984がどうだかは知らんが、ストリームにも色々あるんだよ。
例えば圧縮符号化された動画のビット・ストリームのデータなら取り出したまとまりは
マシンのワードの幅に対して半端な長さってこともある。
(データは圧縮符号化されていることが重要で
専用ハードウェアとかDSPの利用を専ら意図してたりはするが、
それをPC上のソフトウェアで取り扱わねばならないケースはあろう。)
【設計厨】クラス名・変数名に迷ったら書き込むスレ。Part7【お断り】
↑文字数オーバーだから
↓早く立てなさい
銀河鉄道999
おれは777のデザインが好きなんだが。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。