- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
697 :デフォルトの名無しさん[sage]:2015/09/03(木) 08:20:37.30 ID:8yoLLFnu - >>693
その例はreplaceメソッドの引数という文脈だから曖昧さはない もともとの質問がsrchという変数名についてだから、文脈から検索用であることが明らかな状況であるとは考えられない そこで単にpatternとかtargetとか出てきても全く意味不明 重要なのは伝わりやすさと正確さであって、細かいニュアンスなんかはっきり言ってどうでもいい
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
707 :デフォルトの名無しさん[sage]:2015/09/03(木) 20:22:10.98 ID:8yoLLFnu - >>706
どういう状態で呼ばれるかじゃなくてその関数が何をするかで命名したほうがいい
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
711 :デフォルトの名無しさん[sage]:2015/09/03(木) 21:39:05.24 ID:8yoLLFnu - UpdateFooだと初見じゃFooをUpdateしてるんだと確実に誤解する
|
- C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
822 :デフォルトの名無しさん[sage]:2015/09/03(木) 23:07:40.59 ID:8yoLLFnu - >>819
最近は関数型からの流れで、クラスはイミュターブルにするべきだという流派が勢いを増しつつある その考えに従うなら、stateパターンだろうがifだろうが自分自身のstateを勝手に変更するようなクラスは好ましくなくて、 差し替えやすくするにしてもコンストラクタでStrategyを渡しなさい、となるわけ それからStrategyに比べてStateはその親が持ってる内部情報に強く依存することが多いので、 差し替えのメリットはあまりなくてコードが読みにくくなるだけの場合が多かったりする
|