変数名にどれだけ詳細情報を持てばいいか
Discussion
ダウンロードボタンをクリックしたときにisClickedDownloadingと名前をつけています。この命名方法を続けていくと、仮に全てダウンロードボタンをクリックした状態を変数で持つときにisClickedAllDownloadと長くなってしまいます。
なので、もし1つのボタンしか持たないとき、isClickedのように具体性を持たせない命名でもいいかなと思ったのですが、どう思いますか?
0 likes
Discussion
ダウンロードボタンをクリックしたときにisClickedDownloadingと名前をつけています。この命名方法を続けていくと、仮に全てダウンロードボタンをクリックした状態を変数で持つときにisClickedAllDownloadと長くなってしまいます。
なので、もし1つのボタンしか持たないとき、isClickedのように具体性を持たせない命名でもいいかなと思ったのですが、どう思いますか?
名前が長くなることが問題なのではなく,そうすることによって一か所に集まった変数の機能が区別つかなくなることが問題であって,それが起こってる場合はそもそももっとコンポーネントを分けるべきです.
そのうえで変数名をどうつけるかはコンポーネントがどれだけ汎用性を持ってるか次第だとおもいます.ButtonというコンポーネントならisClickedで十分だし,仮にDownloadListというコンポーネントならそれでは不十分です.
回答ありがとうございます。確かに変数名が長くなることばかり気にして、区別がつかなくなる心配をしていませんでした。
UIライブラリを使っていて、ButtonコンポーネントがisClickedのようにすごくシンプルだったので、自分のコンポーネントでも同じことをしていいかな?と思ったのが質問のきっかけでした。ですかそれは汎用性を持たせたゆえの命名だったんですね。
ボタンが一つしかないDownloadAreaならisClickedでも構わないが、複数ボタンがある場合isClickedAllDownload、isClickedDownload、isClickedCancelDownloadingみたいに区別すべきということですか?