クラス名・変数名に迷 ..
[2ch|▼Menu]
577:デフォルトの名無しさん
05/06/25 20:18:16 BE:379290896-
Database.hasKey(String)に一票。

>>576
「それ」ってフィールド以外の何物でもないと思う。

578:デフォルトの名無しさん
05/06/25 20:35:22
ContainsKey

579:デフォルトの名無しさん
05/06/26 00:57:31
ちょっと前の議論を蒸し返させてもらうけど、
「xxの数」という意味の変数を命名するときにはxxCountにする、って意見は
このスレ以外でもよく目にするんだけど、こういう人は正直言葉のセンスに問題があると思うな。

どう考えてもCountという言葉には「〜の数」なんてニュアンスはない。
Countの語意はそのように静的に何かの数を指すものではなく、むしろ動的に
何かを数えた結果、というような感じだろう。
あまり使わない日本語だが、「計数」という言葉の意味に近い。

だから例えば受信したパケットの数やボタンがクリックされた回数を表すのは
PacketCount,ClickCountでいいが、ユーザーが入力した発注数量や行の最大数をあらわす定数を
OrderCountとかMAX_ROW_COUNTとするのはやや語感的におかしいと思う。

単純に「〜の数」ならNumber、「注文番号」と「注文数量」のような区別をする必要がある場合は
前者はID,Idx、後者はAmountのようにするのが自然だろう。

Numberが多義的だから使うなって意見もよく見るが、正直意味不明な戯言にしか思えない。
Numberという語が多義的な程度には、英語の単語はどれも多義的だろう。
英語はそういう風に単語の意味が文脈に依存する言葉なんだから。

580:デフォルトの名無しさん
05/06/26 02:12:01
>>579
> どう考えてもCountという言葉には「〜の数」なんてニュアンスはない。

body count: 戦死者数
blood count: 血球数
head count: 人数
pollen count: 大気中の花粉数(値)

『Countという言葉には「〜の数」なんてニュアンスはない』なんて言う奴は
正直言葉のセンスに問題があると思うな。

581:デフォルトの名無しさん
05/06/26 02:20:18
ヒツケー

582:デフォルトの名無しさん
05/06/26 02:23:49
>>579
> だから例えば受信したパケットの数やボタンがクリックされた回数を表すのは
> PacketCount,ClickCountでいいが、ユーザーが入力した発注数量や行の最大数をあらわす定数を
> OrderCountとかMAX_ROW_COUNTとするのはやや語感的におかしいと思う。
MAX_ROW_COUNTのほうは君の主張とずれてはいないんじゃないか?
受信したパケット数はPacketCountでいいんだろ?
入力した行数はRowCountでいいんだろ?
入力した行数のとりうる最大値がMAX_ROW_COUNT。(またはROW_COUNT_MAXかな。)
こういうとき君はどうすんの?ROW_NUMBERまたはNUMBER_OF_ROW?
それが分かりやすいの?

583:デフォルトの名無しさん
05/06/26 02:33:20
Count-[名]
2[C] [通例単数形で] 総数,総計.

出典エキサイト英和辞典

584:デフォルトの名無しさん
05/06/26 09:06:39
>>579
お前は天下のマイクロソフト様を敵に回した。

っつーかさー、空気読めって3回くらい言われてるだろ。
お前の意見が劣勢なの、明らかじゃん。

585:デフォルトの名無しさん
05/06/26 17:35:32
Numberはなんか使いたくないな

586:デフォルトの名無しさん
05/06/26 18:45:07
Number は多義的だから使うな とは言わないけど
文脈によって違う意味にとられる可能性のある単語はなるべく避けるべきだと思ってる。

587:デフォルトの名無しさん
05/06/26 20:33:06
会員制掲示板のログインをするためのクラスの名前は
LoginControllerかLoginManagerならどっちがいいですか?

588:デフォルトの名無しさん
05/06/26 20:37:06
EnterClub

589:デフォルトの名無しさん
05/06/26 20:37:38
Sneaker

590:デフォルトの名無しさん
05/06/26 20:47:07
PassportController

591:デフォルトの名無しさん
05/06/26 21:19:56
>587
そのクラスがmanageするか、controlするかで決まるだろ。


592:デフォルトの名無しさん
05/06/26 22:48:18
入力フォームで数値入力だけ受け付けるように
キー入力をフィルタリングするコールバック関数の名前って
どしたらいいでしょか?
input.onKeyDown = 数字だけ通す関数()
という風に書くつもりです。

593:デフォルトの名無しさん
05/06/26 22:52:10
Sorry_NumericOnly()

594:592
05/06/26 23:13:22
>>593
ありがとうございます。
やっぱ謝らなきゃならないですかねえ?
確かに申し訳ない処理をしているといえばそうなのですが…

595:デフォルトの名無しさん
05/06/26 23:55:46
>>593-594
ワロタ

accept_numeric_key
numeric_key_handler

ウーン…

596:デフォルトの名無しさん
05/06/27 02:10:22
>>587
MemberGateway

>>592
>>595のNumericKeyHandlerに一票
HandlerがイヤならListenerとか

597:デフォルトの名無しさん
05/06/27 02:32:27
MemberGatewayはちょっと長いな=

598:デフォルトの名無しさん
05/06/27 04:04:21 BE:252860494-
>>587
インターフェースも提示したほうが良い回答が得られると思われ。
LoginService
BbsServer

>>597
待て。LoginControllerのほうがよっぽど長いが。
っていうかクラス名って長いもんだろ。

599:デフォルトの名無しさん
05/06/27 10:36:23
>>592
もし、それがWindowsのテキストボックスなら、
Windowスタイルを変えるだけで、
そのコールバック関数そのものが不要になるが、
その辺はOK?

600:デフォルトの名無しさん
05/06/27 18:36:45
ゲーセン関連のシステムなんですけど、
ゲーム機クラス(Machine)があって、それを継承した
「設置済みゲーム機」
のようなクラスの名前をどうしたらよいか迷っています。
Javaで作ってます。

601:デフォルトの名無しさん
05/06/27 18:42:56
FixedMachine
StayedMachine

602:デフォルトの名無しさん
05/06/27 18:49:28
>>600
FixedMachine
AlreadyFixedMachine
InstalledMachine

よけいなお世話かもしれないけど、"Machine"なんて大風呂敷な命名すると
後からゲーム機以外の「機械」をあつかうような仕様変更があったときに困るような気が。

あと、また設計ダメ厨に文句言われそうだけど、
それって継承つかって実装すべきことなんだろうか?
なんかそれだけの文面だとそういう風に聞こえないんだけど。

603:600
05/06/27 19:25:21
>>601-602
ありがとうございます。InstalledMachineがしっくりきてる気がします。

>>602
Machineのネーミングはそれ以外にはまずありえないと思うので問題ないと思います。
設計のほうはちょっとあやしいかもしれません。
想像し辛いかもしれませんが、店内にゲーム機を設置できる場所というのは、
ソケットのように一定の場所に決まっていて、
そのソケット的な役割のクラスを「配置クラス」とすると、
「配置クラス」は「設置済みゲーム機クラス」を集約する関係になります。
「設置済みゲーム機クラス」は「ゲーム機クラス」に設置日などの属性が追加されています。

こんな感じなんですが、考え直したほうが良いですかね。

あと、「配置クラス」(日本語でもちょっとニュアンスが変な気が)のクラス名も考えて頂きたいです。
よろしくお願いします。


604:デフォルトの名無しさん
05/06/27 20:24:09
>>603
設置済か否か?設置日は何時か?といった情報は状態だと思う。
でもって、状態をゲーム機クラス(や、そのサブクラス)が認知してる必要はあるの
かな?っと・・・・・・
コレクションの方に入れるべきか迷うけど、とりあえず俺ならアダプターパターンで
設置日とゲーム機クラスのインスタンスを保有するInstallationAdapterクラスとか
作ると思う。
      0..*             1
Arcade◇→InstallationAdapter◇→Machine

605:592
05/06/27 23:26:36
どもありがとうございました。
NumericKeyHandler にさせて頂きました。

>>599
OKです。というか、WebのフォームなのでJavascriptで
いじくってます。どもです。

606:600
05/06/28 13:13:07
>>604
レスありがとうございます。
この辺は設計しながらも腑に落ちないところがあったので、もう一度考え直します。
おかげで、自分でもあやふやなまま進めようとしていたことに気づきました。

まず、「設置済み」とか「設置日」とか言っていましたが、
正確には「導入済み」「導入日」というべきかもしれません。

要は、店がMachineを購入して、初めて設置した日のことなのです。
Machineは最初に設置した場所から移動して再設置することもありますが、
そのMachineの「導入日」はいつまでも変わることはありません。
又、「導入日」が違っても同じMachineであることはありえます。

教えていただいたクラス図ですが、InstallationAdapterは
>>603でいう「配置クラス」的な役割は果たせないと思うのです。
「配置クラス」は固有のID(配置番号)を属性にもっていて、ゲーム機を0..1で集約しています。
上にも書いた理由から、このクラスが「導入日」は持てないんですよね。


607:デフォルトの名無しさん
05/06/28 20:28:01
すみません、ユーザーに引越し願望を起こさせる爆音鳴らすアプリケーションを作ろうと思っているのですが、パッケージ名称はMiyocoで宜しいのでしょうか?

608:デフォルトの名無しさん
05/06/28 20:29:46
ネーミングのセンスどころかネタのセンスもない。

609:デフォルトの名無しさん
05/06/28 21:23:32
>>606
【初心者歓迎】Java質問・相談スレッド65 Update 2
スレリンク(tech板:434番)
質問スレの方にレスを振っておきました。

610:デフォルトの名無しさん
05/06/29 18:20:02
signedかunsigned、又はfloat
及びバイト又はビット数を元に
最適なクラスになるテンプレートクラスを
作ったんですが、良い名前が浮かびません。
よろしくお願いします。


hoge< signed, 1 > → 中身は、__int8
hoge< float, 4 > → 中身は、double

611:デフォルトの名無しさん
05/06/29 18:38:06
>>610
boostに整数限定で同じようなことをするクラスがあって、そいつはずまりintegerとなっている。
(ただし名前空間に閉じ込められている)

612:デフォルトの名無しさん
05/06/29 19:59:40
integer + float = number ?

613:デフォルトの名無しさん
05/06/29 20:16:19
SuitableNumber?

614:デフォルトの名無しさん
05/06/29 22:25:21
>>611-613
参考になりました。
ありがとうございました。

615:デフォルトの名無しさん
05/06/30 19:38:38
もう調べたところ、まだ調べていないところ、
という配列2つ作りたいんですが、
英語力無い僕に単語が思い浮かびません
お助けください・・

616:デフォルトの名無しさん
05/06/30 21:14:00
checkとかtestとかseeとか、動詞の部分は臨機応変に。

案1

before_check, after_check

案2

unchecked, checked


617:デフォルトの名無しさん
05/06/30 21:35:39
別に無理に英語にすることなかろう
MouSirabeta,MadaSirabeteNai

618:デフォルトの名無しさん
05/07/01 08:19:04
ShilaBetaにしとけば、英語だと思ってもらえそう。
反対はShilaBetty9。

619:デフォルトの名無しさん
05/07/01 13:19:55
駄洒落はちょっとどうかと。

620:デフォルトの名無しさん
05/07/01 23:35:19
yetCheck、alreadyCheckってとこかね?
配列、コレクションなら後にListをつけるとか。

621:デフォルトの名無しさん
05/07/02 04:56:55
>>620
マジレスすると、「yet」も「already」も「既に」という意味

622:デフォルトの名無しさん
05/07/02 05:39:25
not yetだな

623:デフォルトの名無しさん
05/07/02 09:38:54
Item と、 その個数をまとめて保持するクラスの名前が思いつきません。

//こんなの
class xxx {
Item item;
int count;
}

624:デフォルトの名無しさん
05/07/02 09:56:23
a が2個、b が1個、・・・ というのを、
new xxx("a", 2)、new xxx("b", 1)、・・・ と表したいってこと?

RepeatedItem, MultiplexItem, MultiItem とかかな。

625:デフォルトの名無しさん
05/07/02 10:03:18
普通はItemsだろ・・・

626:デフォルトの名無しさん
05/07/02 12:00:28
変数名とかって自分がわかれば何でもいいんじゃないんですか?

627:デフォルトの名無しさん
05/07/02 12:04:27
スレ違い

628:デフォルトの名無しさん
05/07/02 12:12:41
>>623
そういうのはさあ、「Item と、 その個数をまとめて保持する」ことのアプリケーション上の
意味に基づいて命名すべきじゃあないだろうか。
汎用的なクラスライブラリ作ってるのでもなければ。

というか、そもそも『「その」個数』っていうんだからItem自身のメンバにした方が
いい気もするけど。

629:デフォルトの名無しさん
05/07/02 12:17:21
>>623
class List {
Item *item;
int count
public:
int size(){return count;}
}
Java風に。

630:デフォルトの名無しさん
05/07/06 21:10:07
BaseNameSubName
という命名規則のライブラリーと
base_name_sub_name
という命名規則のライブラリーをミックスしてる

どっちを優先して使うべきなんだろう
BaseName_sub_name_myOriginal
とかめちゃめちゃになりはじめてる


631:デフォルトの名無しさん
05/07/06 22:34:28

命名規則に関する議論は禁止らしいので、ちょこっとだけ意見。

「どっち」ではなくて、あなたが好きな命名規則を使うといいよ。
別にその 2 つに縛られる必要はない。
今までにもプログラムを書いてきたでしょ?その know-how を活かせば良い。

ただし、一旦命名規則を決めたら、死んでもそれを守ること。
これが一番大切よ。中途半端は最悪。

632:デフォルトの名無しさん
05/07/07 08:34:10
禁止の理由、別スレで議論してるからなので、誘導。

コーディング規約 第2条
スレリンク(tech板)

633:デフォルトの名無しさん
05/07/07 19:10:50
Javaでjava.util.Calendarのオブジェクトのインスタンス名は
○○Dateよりも○○Calendarとかにするべきなんでしょうか?

634:デフォルトの名無しさん
05/07/07 20:28:39
>>633
なんだって良いよ

635:デフォルトの名無しさん
05/07/07 21:40:57
たまたま現在時刻で初期化されるから日付オブジェクトだと
誤解している人がいるけど、java.util.Calendarは日付ではなく、
ある暦法における、epochからの経過時間の解釈を行う
日付換算装置なので、Dateと付く名前はよくないと思う。



636:デフォルトの名無しさん
05/07/08 04:02:11
矩形の幅と高さを表す

struct XX{
 int w;
 int h;
};

という構造体の名前はどういうのがいいでしょうか。

POINT は位置を表すニュアンスがあるので
それと区別したいのです。

637:デフォルトの名無しさん
05/07/08 04:04:48
BoxSize

638:デフォルトの名無しさん
05/07/08 04:36:32
なるほど、ありがとうございます。

639:デフォルトの名無しさん
05/07/08 12:59:48
class CNameBasedOnFeatureName
という名前のクラス作ったけど
BasedOnじゃなくてもっと短い言い方ない?

640:デフォルトの名無しさん
05/07/08 17:42:28
CFeatureName : CName とかではなく?

641:デフォルトの名無しさん
05/07/09 00:44:18
>>639
そのクラスが何なのか分からないと無理だろ。
まずは日本語で意味を説明しる。

642:デフォルトの名無しさん
05/07/09 02:08:44
関数名なんだけど悩んでる

その関数は、ウィンドウの表示と中身の描画とそのループ
キーイベントの監視を行ってウィンドウの削除とコードの終了もする
要するにメインな関数


なにもうかばないなににしようかな

643:デフォルトの名無しさん
05/07/09 02:10:33
>>642
ちっとは分割しろよ。

Window()

644:642
05/07/09 02:17:19
めちゃめちゃ分割してる

Windowの作成も表示するファイルの読み込みもfontsetも違う関数で行ってるから
この関数で実際にするのは
XNextEvent
XmbDrawImageString
XCloseDisplay
だけ、
ごめん、Windowの表示は違う関数でやってた、だからイベントの監視とWindowの中身をループで描画するだけ




645:デフォルトの名無しさん
05/07/09 03:34:02
winmain()

646:デフォルトの名無しさん
05/07/09 12:32:44
>>644
mainloop()
eventloop()

647:デフォルトの名無しさん
05/07/20 01:37:46
若干スレ違いかもしれませんが、質問させてください。
ios::rdstate の rd ってなんの略ですか?

648:デフォルトの名無しさん
05/07/20 02:04:17
>>647 read じゃないの? rdbuf も同じだろうな。スレはこっち→スレリンク(tech板)

649:デフォルトの名無しさん
05/07/20 16:38:34
とあるファイルの初期化時に連動してファイルを初期化する関数名をお願いします。



とあるファイル初期化処理()
{

if(何らかの条件) 連動して別ファイルを初期化☆←こいつ

}

650:デフォルトの名無しさん
05/07/20 20:24:56
relating_initialization

651:デフォルトの名無しさん
05/07/20 23:47:21
激しく外出な気がするが C言語で配列の要素数を表すマクロは何にしたらいい?

たたき台 ELEMENTS_NUM

ELEMENTと単数形がいい?
NUMよりLENGTHのほうがいい?


652:デフォルトの名無しさん
05/07/20 23:52:26
Dではlengthって名前になってるな

653:デフォルトの名無しさん
05/07/20 23:55:41
COUNTOF

654:デフォルトの名無しさん
05/07/20 23:59:02
>>651
マクロになる(定数である)以上
その数値自体に意味があるはずなので
そっちを付けるべき。

#define SQUARE 4
VECTOR vertices[SQUARE];

とか。

655:デフォルトの名無しさん
05/07/21 00:00:17
アフォ

656:651
05/07/21 00:05:13
>>654
質問の仕方が悪かった。定番のこれのことです。

#define XXX(array) sizeof(array) / sizeof(array[0])

最初から書けばよかった。すまない。
もうちょっと募集します。単にLENGTHってのが分かりやすいかも。

657:デフォルトの名無しさん
05/07/21 00:10:47
>>654みたいな奴ってなんの為にdefineしてんの?
値が4から5に変わってもSQUAREなの?
grep出来るからいいじゃんとかそういうの?

>>656
numofとかlengthとか

658:デフォルトの名無しさん
05/07/21 00:26:23
>>656
sizeof に倣って lengthof とし、 C++ では内部で template を使った実装に切り替える。

659:デフォルトの名無しさん
05/07/21 00:43:00
関数にすると
template <class T, unsigned N>
unsigned hoge(const T (&)[N])
{ return N; }
か?
これってコンパイルタイムでNになる保証あるの?

660:651
05/07/21 00:55:31
>>652-659xor>>655
とりあえず LENGTH にします。
単純そうでいろんな案があるのは勉強になる。
みんな ありがと。

ノシ

661:デフォルトの名無しさん
05/07/21 00:58:11
そんなシンプルなのマクロに使うとぶつかるぞ

662:デフォルトの名無しさん
05/07/21 02:41:03
メッセージが届いてるならtrue、届いてないならfalseを返す関数の名前なんだけど、
IsArrived() みたいなかんじでいいのないですか?
arrivedって変な気がするんだけど

でもググったらヒットするなあ IsArrived()で自然?

663:デフォルトの名無しさん
05/07/21 03:07:14
自動詞にisはいらんだろ
プロパティ的にArrived()でいいんじゃないの

664:デフォルトの名無しさん
05/07/21 03:57:28
俺ならkitah()だがな…

665:デフォルトの名無しさん
05/07/21 07:28:40
>>663
頭にIsがあると反射的にbooleanを返す関数だと分かっていいとおもうが。

666:デフォルトの名無しさん
05/07/21 08:07:34
hasMessage()


667:デフォルトの名無しさん
05/07/21 09:47:35
receivedMessage

668:デフォルトの名無しさん
05/07/21 12:04:48
>>665
そういうトンデモ規約にしたけりゃすればいいけど
変なもんは変だ。

669:デフォルトの名無しさん
05/07/21 16:02:34
動詞ed の場合、パッと見で現在形と区別しにくい気がする。

670:デフォルトの名無しさん
05/07/21 17:11:12
>>668
英語としては変でも規約としては変でもないし、トンデモなんてとんでもない!

671:デフォルトの名無しさん
05/07/21 19:11:55
俺なら馬鹿みたいに明示的にAlreadyArrivedかHasBeenArrivedとかしそうだな。
ArriveをReceiveにするとより明示的かな。

672:デフォルトの名無しさん
05/07/21 21:39:35
has beesじゃなくてhas arrivedじゃないのかね。
何かがarrivedしてるからそれを処理したいんでしょ?
HasBeenArrivedだと「届いてたけど処理されちゃった」と思えます。

673:デフォルトの名無しさん
05/07/21 21:44:34
過去分詞なんて使ったメソッド見たことないぞ

674:デフォルトの名無しさん
05/07/21 21:48:49
>>673
そいつはオメデタイな

675:デフォルトの名無しさん
05/07/21 22:08:21
>>672
(message) is arrivedの完了形。
arriveは受動態でも使われる。
でも確かにHasArrivedで必要十分だね。
なんで受動態が突いて出たんだろう。。

676:662
05/07/22 00:32:35
私的にも>>663>>665の葛藤という感じなのですよね
とりあえず>>663-668アリガトン

677:デフォルトの名無しさん
05/07/22 00:50:00
>>670
英語として変なのが規約として変ではないって、トンデモな話だと思うぞ。

678:デフォルトの名無しさん
05/07/22 00:51:28
だったらイテレータIに対してam〜も定義すべきだな。

679:デフォルトの名無しさん
05/07/22 14:55:48
ここは一つリスパーなおれが。
ReceivedQ

680:デフォルトの名無しさん
05/07/22 15:17:38
qじゃなくてp(predicate)だろ?receivedp

681:デフォルトの名無しさん
05/07/22 15:23:42
あれPだっけ?
むぅリスパーじゃないのがばれてしまった。

682:デフォルトの名無しさん
05/07/22 15:32:45
ケアレス・リスパー

683:デフォルトの名無しさん
05/07/22 18:49:15
ヒント:自動詞なら Has

684:デフォルトの名無しさん
05/07/26 14:18:20
トランプとかカードゲームの山って英語でなんていうの?

685:デフォルトの名無しさん
05/07/26 14:26:28
deck

686:デフォルトの名無しさん
05/07/26 15:06:12
場に積んであって、そこからカードを引く場所(山札) > pile
捨て札の山 > discard pile
カード一組 > deck

あたりかな。

687:デフォルトの名無しさん
05/07/26 16:47:29
サンキュー

688:デフォルトの名無しさん
05/07/27 17:56:23
トリップとトリップの元になる文字列の変数名はどうすればいいでしょうか?
2chで例えると、
"名無しさん#aaa"のaaa部分(トリップの元になる文字列)と
実際に名前欄に表示される"名無しさん◆bbb"のbbb部分(トリップ)です。

689:デフォルトの名無しさん
05/07/27 18:17:16
>>688
original と encoded とか。
ところでなんでトリップって言うのかな?

690:デフォルトの名無しさん
05/07/27 18:59:22
ひとり用キャップ

691:デフォルトの名無しさん
05/07/27 19:40:01
>>688
俺が作ったやつだと Key と Trip にしてた
自分でも安易だと思うけど、わかりやすさ重視

692:デフォルトの名無しさん
05/07/27 20:17:01
ひとりキャップの略だから、tripじゃなくてtori…、
んー、「ップ」の部分はどうアルファベット化すべきか…


693:デフォルトの名無しさん
05/07/27 20:37:50
個人向け騙り防止符号…

694:デフォルトの名無しさん
05/07/28 00:52:11
Javaのパッケージ名なんですが、画面側で扱う部品に関する共通部品まとめる
パッケージ名で何か良い名前ないでしょうか。。
主に入力値をListやMapなどに変換する部品や一覧のページ制御などを行う
部品などなどあります。
プレゼンテーション層向け部品と呼んでいるのですが、presentationだと長いしぱっとしない気が・・・

695:デフォルトの名無しさん
05/07/28 04:38:08
presentationでいいと思うんだが、気に入らないなら、
MVCっていうくらいだからviewとか。


696:デフォルトの名無しさん
05/07/28 04:48:19
Slide

697:デフォルトの名無しさん
05/07/29 00:58:26
UI(user interface)
CUI
GUI
WebUI
「presentation = V + C」 で使ってるけど変かしら?

698:デフォルトの名無しさん
05/07/29 01:28:15
みなさんありがとうございます。
uiやviewなど短くて誰でもわかりそうな感じで良いですね。
というか、自分が気づけって感じですけど・・・OTL

699:デフォルトの名無しさん
05/08/04 17:39:59
二つの状態(On/Off)をとるピクチャーボックスなんてどうつけますか?

OnOffPictureBox?

700:デフォルトの名無しさん
05/08/04 18:13:08
TogglablePictureBox

701:699
05/08/04 18:27:38
>>700
それいいですね。いただきます。



702:デフォルトの名無しさん
05/08/04 19:30:28
うーん、悪いけど俺には>>700はあんまりしっくりこないなあ。
どうもTogglableが何をさしているのか曖昧に感じる。

俺が命名するならこんな感じかなあ。
StateIndicator
BiStateIndicator
pctBiStateIndicator
pct2StateIndicator
OnOffIndicator

703:699
05/08/04 20:37:00
そうですか
ToggleButtonなんてのがあるんで、いいかなと。

704:デフォルトの名無しさん
05/08/04 23:07:01
その系統で行くと TogglePicture でいいと思う。
無理に正確な単語を使う必要はないと思う。

(さすがにコントロールっぽくないので TogglePictureBox のほうがいいかな。
俺なら ToggleCanvas にする)

705:デフォルトの名無しさん
05/08/04 23:38:21
CheckablePictureBox

706:デフォルトの名無しさん
05/08/04 23:49:53
なんでどいつもこいつもableを付けたがるんだ
bool型のメソッドならまだ分かるが。

707:デフォルトの名無しさん
05/08/04 23:57:25
>>706
> bool型のメソッドならまだ分かるが。
なんか勘違いしてると思われ。

インターフェイスもってるかクラスにそういう機能があるから
able 付けてるんでしょ。

708:デフォルトの名無しさん
05/08/05 00:00:46
いや、意味はわかるんだけど、なんか気分的にしっくりこない

709:707
05/08/05 00:33:25
インターフェイス実装なら
 CheckablePictureBox
より
 CheckPictureBox
が好きってことね。

710:デフォルトの名無しさん
05/08/05 00:34:24
オブジェクト指向がこれだけ普及した今日、(いや、本当はOOなんか普及するまえからそうだと思うが。。)
オブジェクトに対して>>704みたいにぱっと見動詞と区別がつかない命名をするのは
センスがなさ過ぎると思う。

こういう人って何度自分の仕掛けた罠に自分自身ではまっても
ちっとも学習しないタイプなんじゃないだろうか。

711:704
05/08/05 00:43:35
俺は大文字で始まる単語はクラス名と決めてるので大丈夫。

712:デフォルトの名無しさん
05/08/05 01:25:30
>>711
大文字小文字で意味を分けてると、口で説明するときに困るよ。

713:デフォルトの名無しさん
05/08/05 02:46:34
>>711
TogglePictureをメンバに持つクラスが
そのピクチャを切り替えるメソッドはtogglePicureか。
死んだほうがいいな。

714:デフォルトの名無しさん
05/08/05 03:04:35
この議論は togglablePicture っていうメソッドがないという前提ですか?

715:デフォルトの名無しさん
05/08/05 03:37:14
>>714
メソッドに名詞付けんなよ市ね禿げ

716:デフォルトの名無しさん
05/08/05 03:44:49
ヒソヒソ ( 'д)('д`)(д` ) ヒソヒソ 名詞だって

717:デフォルトの名無しさん
05/08/05 03:46:46
で、ToggleButtonってどうなのよ

718:699
05/08/05 10:48:31
作成しているのはコントロールでして
もっと説明を加えますと
ピクチャーボックスを継承し、

プロパティに
ImageOfOn <- Onのときのイメージ
ImageOfOff <- Offのときのイメージ
StateOn <- Trueなら ImageOfOnを表示
を追加

てな感じです。
プロパティ名も苦肉の策ですが。

719:デフォルトの名無しさん
05/08/05 12:21:27
ModalPictureBox

720:デフォルトの名無しさん
05/08/05 13:06:51
StatefulPictureBox


721:699
05/08/05 14:18:59
Toggleとは同じ操作でOn/Offを切り替える動作らしいんで
それっぽくするには切り替えメソッドを用意しないといけませんかねえ。

クラス名のためだけにメソッド書くのもなんだか…

もうちっと悩んでみます。




722:デフォルトの名無しさん
05/08/05 17:12:00
BinaryStatePictureBox

723:デフォルトの名無しさん
05/08/05 18:55:26
ファイルリストをソートするとき、名前でソート、サイズでソート・・・等のフラグがあるのですが
このフラグを格納する変数名はどうしたらいいでしょうか?

724:デフォルトの名無しさん
05/08/05 19:23:08
>>723
sortKey

725:デフォルトの名無しさん
05/08/05 19:24:00
>>723
フラグ?
なんかフラグって言葉を真に受けると、変数名以前の問題のように聞こえるけど。

フラグってのは言葉の綾で、enum使うんだよね当然?
じゃSortModeとかSortMethod

726:デフォルトの名無しさん
05/08/05 19:27:32
>>724
それいただきマンモス

727:デフォルトの名無しさん
05/08/05 19:35:59
オイオイマジかよ。。。
sortKeyなんて変数名みたら文字通り「(クイック)ソートのキーになる値」
かと思っちまうよ。

728:デフォルトの名無しさん
05/08/05 19:52:00
じゃあSortMethodいただきマウス

729:デフォルトの名無しさん
05/08/05 22:35:08
メソッドで書くなら
 FileSorter#sortBy(fileList, key)
だから、key部分を保持する場合、自分なら
 FileSorter#keyToSort
すると思う。

730:デフォルトの名無しさん
05/08/06 04:35:11
RPGのフィールド上の
人と物を同一の基底クラスから派生したいのですが、
人、物、基底クラスの名前はどんなのがいいでしょうか。

今はこんな感じです↓

MapObject
  ↑
┌┴─┐
Chara  物(ここで迷ってる)

731:デフォルトの名無しさん
05/08/06 04:39:42
基底: MapObject
人: HumanObject
物: FixedObject

732:デフォルトの名無しさん
05/08/06 06:32:15
Entity とか。

733:デフォルトの名無しさん
05/08/06 11:29:56
抽象的なものに名前付けんのって迷うわ
あとで行き詰まったりすることあるし

でNonChara


734:デフォルトの名無しさん
05/08/06 11:35:03
creature/inanimate

735:730
05/08/08 07:41:05
返事遅れてすみません。いろいろ考えてくれてありがとうございます。
ニュアンス的に近いのは FixedObject かなーって感じですが、
単語的に好きなのは Entity のような一言で表せるのなんですよね…

「置物」とか「静物」とかで単語調べたりしましたが、
どうもしっくり来るのがありませぬ…

736:730
05/08/08 07:44:00
今んところは
MoHuman (Map Object Human)
MoFixed (Map Object Fixed)
って感じにしました。変ですかね (Mo〜ってとこ)

737:デフォルトの名無しさん
05/08/08 08:02:19
>>736
名前空間とかに括り出せないの?
namespace Map 作って Map::Object, Map::Human, Map::FixedObject とか。

738:デフォルトの名無しさん
05/08/08 09:16:47
>>730
洋物FPSだと背景に置かれる動かないオブジェクトには
Staticって付いてるのが多いよ

UnrealではStatic Mesh、Half-Lifeではprop_staticみたいな感じ

739:デフォルトの名無しさん
05/08/08 20:55:22
メニューやツールバーのボタンを押されたときに
呼び出される関数名、皆さんどうしてますか?
よくMSの吐くソースにあるOn〜〜は変な感じがするし・・

740:デフォルトの名無しさん
05/08/08 20:58:38
俺はOnだな。

EventHandleXXX()

とか、

EventProcXXX()

何てのも書いたことあるが、やっぱ名詞で始まる関数は抵抗がある。

741:デフォルトの名無しさん
05/08/08 21:02:20
>>739
俺はJavaでもonHogeHage使ってるぞ?変なのか?やっぱり変なのか?ヽ(`Д´)ノウワァァン

protected void onHogeHage(Exception e) {
}

try {
hogehage
} catch(Execption e) {
onHogeHage(e);
}

なんつ〜Javaっぽくないコードだって書いちゃうぞ?悪いか?悪ぃのんかぁ?;y=ー( ゚д゚)・∵. ターン

742:デフォルトの名無しさん
05/08/08 21:03:00
漏れもonだし、全然変な感じはしない

743:デフォルトの名無しさん
05/08/08 21:03:55
ハゲって言った香具師ちょっと来い

744:デフォルトの名無しさん
05/08/08 21:43:52
on〜〜って書くのが普通だったようですね
ありがとうございました。

745:デフォルトの名無しさん
05/08/09 00:26:52
on〜
 ↑長い尻尾だな

746:デフォルトの名無しさん
05/08/09 00:37:25
命名規約はスレ違いだっちゅ〜の!

747:デフォルトの名無しさん
05/08/09 13:43:46
正方形の一辺のサイズの変数名って一般的になんとつけるんでしょうか?


748:デフォルトの名無しさん
05/08/09 13:56:27
sideLength


749:デフォルトの名無しさん
05/08/09 15:23:44
年月日を構成する構造体をDWORD値に変換する関数名お願い
変換でも生成でもいいです

750:デフォルトの名無しさん
05/08/09 15:44:08
PackDate

751:デフォルトの名無しさん
05/08/09 16:09:01
DateToDWORD
ちょっと下品かな。

752:デフォルトの名無しさん
05/08/09 16:25:10
>>749
DWORDってとこが微妙だが、もしLONGだとしたら
getLong()
toLong()
longValue()
getValue()
あたりがいいと思う。(DWORDは小文字にするとなんか違和感あるんだよなぁ…)

753:デフォルトの名無しさん
05/08/09 17:02:49
PerlやRubyはバイナリデータを組み上げたり分解したりするのに
pack/unpack使ってるね。


754:749
05/08/09 17:24:26
>>750-753
真っ先に>751が思い付きましたが、同じく下品というかもう少しスマートな名前がありそうな気がして。

>753
そうなんですか
最初はピンと来なかったけど直感的かも

ふとVBはどうなってるんだろと思って調べたらDateValueなんですね
しばらく悩んでみます

ありがとうです

755:デフォルトの名無しさん
05/08/09 21:31:48
>同じく下品というかもう少しスマートな名前がありそうな気がして。
俺のケツにKISS(keep it simple, stupid)しやがれコンチクショー

756:デフォルトの名無しさん
05/08/10 15:24:19
Toは2
Forは4
とかやるのは正直どうなのよ?

757:デフォルトの名無しさん
05/08/10 21:14:37
当然。YouはUにしてる

758:デフォルトの名無しさん
05/08/10 22:56:03
>>756
それはこのスレよりも、規約スレの方が適切な質問な気がするが、
とりあえず、最近はそういう省略はしないのが普通。

759:デフォルトの名無しさん
05/08/11 01:02:13
俺様が普通なんですね

760:デフォルトの名無しさん
05/08/14 02:16:02
.NET を使用しています。

「任意の言語のソースを与えて動的にアセンブリを生成し、実行する機能」を実現するクラスの
名前で悩んでいます。

〜〜〜Base という抽象クラスがあり、それを継承した、使用される言語毎の、
例えば JScript〜〜〜 という名前のクラスを置こうと考えています。

〜〜〜の部分でよいアイデアをお持ちの方、どうかよろしくお願いします。

# 実は名前以前に設計が問題だったりして…

761:デフォルトの名無しさん
05/08/14 02:34:10
F5

762:デフォルトの名無しさん
05/08/14 02:41:31
そんなバッチ処理みたいなクラスはちょっと・・・('A`)

763:デフォルトの名無しさん
05/08/14 03:02:49
つーか、まんまMyBuilderとか?

764:デフォルトの名無しさん
05/08/14 12:45:04
関数の遅延呼び出しを実装するクラスなんですが、どんな名前にすればよいでしょう。

765:デフォルトの名無しさん
05/08/14 13:11:46
>>764
LazySummoner:気だるい召喚師w

766:デフォルトの名無しさん
05/08/14 13:46:34
>>765
素晴らしいネーミングですね。
しかし他に思いついたので残念ながらそちらを使うことになりました。

有難う御座いました。

767:デフォルトの名無しさん
05/08/14 14:42:28
関係ない俺が言うのもなんだが、>>764=766、最悪だから4んでくれ。

768:デフォルトの名無しさん
05/08/14 15:29:11
LazyCallerでいいんでないかな

769:デフォルトの名無しさん
05/08/14 15:46:02
>しかし他に思いついたので残念ながらそちらを使うことになりました。

何て名前にしたか書けよ
せめてもの礼儀じゃねの

770:デフォルトの名無しさん
05/08/14 15:50:30
名前を教えると会社の機密保持契約に違反するので返答しかねます。

771:デフォルトの名無しさん
05/08/14 22:23:32
処理の呼び出しはSummonじゃなくて、CallかInvokeを使うかな。


772:デフォルトの名無しさん
05/08/14 22:44:45
とあるオブジェクトを実行可能状態にするメソッドの名前を、
getReady にするか setReady にするかで死ぬほど迷いました

とりあえず makeReady にしたんですが、普通はどう付けるんでしょうか

773:デフォルトの名無しさん
05/08/14 23:04:39
setじゃ?

774:デフォルトの名無しさん
05/08/14 23:07:31
set/getはReadyという状態を設定・取得するためについにして使うメソッド名で
どっちにするかどうかを迷うというのは通常ありえない
private: bool ready;
public: bool getReady(){ return ready; }
public: void setReady(bool value){ ready = value; }

775:772
05/08/14 23:12:25
いや、set/get の命名規則は知ってたんですが、「get ready (= make ready)」 で 「用意する」 なんで妙に迷いまして

776:デフォルトの名無しさん
05/08/14 23:15:54
「オブジェクトを実行可能状態にする」って表現は曖昧過ぎるような。。

何か他のオブジェクトからの操作をシカトする状態とそうでない状態があって、
そうじゃない状態にするメソッドってことかなあ。

普通はどう付けるか?
うーんドトネトのコントロールに習うとActivate/Deactivateかなあ。

あと同じ使役同士ならmakeよりLetの方がプログラミングの世界では普通かも。
makeっていうと強制するってニュアンスが入っちゃうからねえ。

777:772
05/08/14 23:43:06
ごめん
オブジェクトの実行を行うのに必要な情報をかき集める動作がメインなので
makeReady じゃなくて init の方が良いかもしれない

778:デフォルトの名無しさん
05/08/15 01:46:18
ズコー

779:デフォルトの名無しさん
05/08/15 04:44:58
readyにしがみつくから変な感じになるんで、
setExecutable, isExecutableじゃだめ?


780:デフォルトの名無しさん
05/08/15 10:50:24
>>777
解決したらしいので、蛇足。

状態マシンと見るなら、メソッド名はイベント名にしたらどうかな?
start
↓init()?
ready

end

初期状態から遷移してこない場合、init()では不味いだろうと思うけど。
# 自分が付けるならready()、不可状態への遷移には suspend()

781:デフォルトの名無しさん
05/08/19 11:21:50
あるデータをキャッシュとして保管・管理するクラスがあり、
そのキャッシュから、使用頻度の少なくなったデータを削除する関数を
これから作ります。
そこで、この関数の名付け親になって下さい。

782:デフォルトの名無しさん
05/08/19 11:31:46
PurgeCache

783:デフォルトの名無しさん
05/08/19 11:35:28
sweep infrequently used data

784:781
05/08/19 11:51:55
PurgeかSweepですね
なるほどです
ありがとうございました

785:デフォルトの名無しさん
05/08/22 13:41:06
エディットボックスの情報を定義するテーブル(構造体)で、以下のメンバを持ちます。
・リソースID
・文字種類(数字、英数等)を示すフラグ値
・最大文字数
・暗号化する/しない
・省略可能/不可
・文字種類のみでは排他できない入力禁止文字(Unicode文字の配列)

typedef struct _MyTextInfo{
UINT16 id;
UINT16 type;
UINT16 length;
BOOL encrypt;
BOOL omission;
UINT16 prohibitions[];
} MyTextInfo;

こんな感じで考えてみたのですが、下の3つがどうもしっくり来ません。
構造体名も含めて、この方がいい」という案があったらお願いします。

786:デフォルトの名無しさん
05/08/22 14:10:42
encrypt → do_encrypt(ion) do_crypt
omission → do_omit/omission

あたりのほうがBOOLなフィールドの名前としてはよろしいのではないでしょうか。

prohibitions → prohibited/forbidden/refused/_characters

長いか。

どうでもいいけど「文字種類」はフラグとは言わないと思う。
旗の上げ下げの状態(真偽の2値)ってことだから、
BOOLにのみ使うべき語。


787: ◆6FWUET4y.6
05/08/22 16:50:48
今コンピュータ将棋を作っているのですが、
Listの中に手を表すインスタンス(Teクラスです)を格納してあり、
これを評価値の大きい順に並べ替えたいと考えています。

そこで、二つのTeクラスのインスタンスを、評価値を見て比較するComparatorを
作りたいのですが、
EvaluateValueBasedComparatorでは名前が長いし、
EvaluateValueComparatorでは意味が違ってしまいます。

という訳で、もう少し短い名前の案が無いでしょうか。
よろしくお願いします。

788:デフォルトの名無しさん
05/08/22 17:10:32
>>787
Comparatorはクラス(orインタフェース)?メソッド?
おそらく前者だろうから、

名前をTeComparatorとして、メソッドの方で
compareWithEvaluateValue()
compareWithEval()
compareWithEvalResult()、などなど。

789:デフォルトの名無しさん
05/08/22 18:07:04
javascriptで練習がてらゲーム(どこかで見た為替シムっぽいやつ)を作っているのですが
・内部パラメータを変更するfunction(イベントやスキップ処理があるので独立させています)
・パラメータを調整して、最終的に価格を更新するfunction
・土日(市場が休み)の時の処理をするfunction
に使う名前は何がいいですか?


790:デフォルトの名無しさん
05/08/22 18:20:43
>>789
ChangeParameters()
UpdateRate()
OnWeekEnd()
ってとこかな。参考までに。


791:デフォルトの名無しさん
05/08/22 18:22:16
>>788

ComparatorというのはおそらくJavaのjava.lang.Comparatorインターフェイス
のことだな。(だから言語を書けと) であれば比較メソッドは固定でcompare。

評価値はevaluate valueじゃなくてevaluated valueだが、いずれにせよ
長いな。TeValue(Based)Comparatorでいいんじゃない?

なお、ゲームの「手」は英語だと「Move」だが、あんまりピンと来ないね。


792:デフォルトの名無しさん
05/08/22 19:08:08
EvalCompでいいじゃん

793:デフォルトの名無しさん
05/08/22 20:52:58
その手の評価値はcostっていうんジャマイカ

794:デフォルトの名無しさん
05/08/22 21:03:49
よく嫁

795:デフォルトの名無しさん
05/08/22 21:10:57
ん?

796:794
05/08/22 21:18:32
なんでもない。compare→costにしろってことだと思った。
value→costなら納得。でもvalueが好き。

797: ◆6FWUET4y.6
05/08/22 21:39:34
>>791
すいません、その通りです (言語・クラス等)
情報不足で申し訳ありませんでした。

そうですね、手の比較をするのでTeValueComparatorで行かせてもらいます。
皆さんありがとうございました。

798:デフォルトの名無しさん
05/08/22 21:48:06
if ( isKusosure(pSure) )
{
delete pSure;
pSure = 0;
}


799:785
05/08/22 22:15:55
>>786さん、遅レスだけどさんくす。
BOOL変数はそれとわかる名前にしてた方がいいですね。

>どうでもいいけど「文字種類」はフラグとは言わないと思う。
>旗の上げ下げの状態(真偽の2値)ってことだから、
>BOOLにのみ使うべき語。
フラグって真偽だけじゃなくて条件分岐にも使うんじゃないの?
今回の場合は、いくつかの文字種に分類(条件分岐)する
意味合いだから、フラグというのは間違ってないと思うのですが。

って、こういう話はスレ違いですね。申し訳ない。

800:デフォルトの名無しさん
05/08/22 22:29:26
状態が2値(真偽とかする/しないとか)であるもの意外に使うの
は、語源的に違和感があるってことだな。

3通り以上の分岐の判断基準となる変数を、フラグと呼ばない
としたら一般にはなんと呼ぶのだろう。

801:デフォルトの名無しさん
05/08/22 23:15:54
state?

802:デフォルトの名無しさん
05/08/22 23:52:04
mode?

803:デフォルトの名無しさん
05/08/22 23:53:34
先月号だったか、Cマガジンに「ステートマシンを知らないプログラマ」
ってネタがのってたけど、本当にそんな人実在するんだな。

804:デフォルトの名無しさん
05/08/23 00:51:23
>>803
お前ほど世界の狭い人も実在するんだな

805:デフォルトの名無しさん
05/08/23 23:39:02
チューリングマシンを知らんプログラマもいるしね、って。

806:デフォルトの名無しさん
05/08/26 12:12:58
>>35
遅レスだが、これかな?

Javaコーディング標準
URLリンク(www.objectclub.jp)

807:デフォルトの名無しさん
05/08/26 12:55:39
>>806
C++ならこっち
URLリンク(www.shos.info)

808:デフォルトの名無しさん
05/08/29 04:59:05
マスって英語でなんていいますすか?
辞書引いても載って無い(´・ω・)ス

809:デフォルトの名無しさん
05/08/29 06:24:24
>>808
好きなのを選べ
onanie
masturbation
measure
cell

810:デフォルトの名無しさん
05/08/29 07:28:06
mass-
か?っていうかカタカナで書いたら意味わからねーだろ

811:デフォルトの名無しさん
05/08/29 07:48:26
Mr. Isono

812:デフォルトの名無しさん
05/08/29 11:34:42
トラウトか

813:デフォルトの名無しさん
05/08/29 13:26:10
>>808
せめて元の漢字か意味を書け。


814:デフォルトの名無しさん
05/08/29 18:46:27
拡大、縮小率を表す変数名ってどのようなものでしょうか?

int SrcWidth;  //もとの大きさ
int DestWidth; //縮小した大きさ

かける場合は
DestWidth = SrcWidth * 拡大率

割る場合は
DestWidth = SrcWidth / 縮小率

と使い分けるべきなのかな。


815:デフォルトの名無しさん
05/08/29 18:55:50
>>814
普通にZoomRate/UnzoomRateでいいんじゃまいか?
長いんなら、rZoom/rUnzoomなりなんなりと

816:デフォルトの名無しさん
05/08/29 18:57:57
>>815
なるほど、どうもありがとうございました。


817:デフォルトの名無しさん
05/08/29 19:00:40
>>814
zoom ratioは?
分けるならzoom in ratio,zoom out ratioとか。

818:デフォルトの名無しさん
05/08/29 20:26:28
scale と magnifyScale を使ったことがある。
1.0より大なら拡大だし、1.0未満なら縮小。

819:デフォルトの名無しさん
05/08/29 20:56:26
>>814
scaleFactor はどう?

820:デフォルトの名無しさん
05/08/29 21:26:40
変数名以前だと思うね。
なんで「拡大と縮小を分ける」という愚かな発想には誰も文句を言わないのだろう。
逆数の概念なんて小学校四年生の学習内容だろう。

いや、まあクラスのメソッドとしてX倍と1/X倍の両方が欲しい、って話ならわからないでもない。
しかしそれにしても、Xを引数にとって1/X倍するメソッドって使いやすいか?

821:デフォルトの名無しさん
05/08/29 22:20:39
>>820
>>818
あと
>>1

822:デフォルトの名無しさん
05/09/02 20:28:10
ちょっと関係がありそうなので、貼り。

  ITエンジニアにも必要な国語力(1)
  URLリンク(jibun.atmarkit.co.jp)

823:デフォルトの名無しさん
05/09/03 22:05:48
当たり判定 メソッドの名前と 当たり判定をするかどうか の変数名を教えてください。

824:デフォルトの名無しさん
05/09/03 22:21:32
AtariHantei/AtariHanteiSiro

HitTest

bHitTest
  or
DoHitTest
  or
SkipHitTest

825:デフォルトの名無しさん
05/09/03 22:23:34
IsCollision
IsHit

826:デフォルトの名無しさん
05/09/03 22:52:09
ありがとうございます。
当たり判定をするかどうか のほうもおねがいします


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

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