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