クラス名・変数名に迷ったら書き込むスレ。Part24
■ このスレッドは過去ログ倉庫に格納されています
0752デフォルトの名無しさん
2014/09/03(水) 21:40:35.62ID:z1Y/3x7fメッセージの種類とは無関係に「処理」するメソッドなのだから、
その命名も総称的・抽象的になるのは必然的だと思う
たとえば >>750 の execute(=実行する)でもいいと思うし、
他の候補には process(=処理する) とか accept(=受付ける) などがある
こうした、ある総称的・抽象的な動詞に対して XXXMessage や YYYMessage といった
メッセージの種類(クラス)に応じて振る舞いが変化することが、オブジェクト指向の持つ
特徴の一つであり「ポリモーフィズム(=多態性 or 多相性)」と呼ばれる重要な概念になる
今回あえて修飾子を付け加えるとしたら、受信したレスポンスのメッセージなのだから、
received(=受信した) とか response(=応答) を検討するのがいいと思う
ここでは「表と裏」「真と偽」「成功と失敗」といった「対称性」が重要な概念であり、
ここでは「送信(send)と受信(receive)」と「要求(request)と応答(response)」になる
おそらく「リクエストメッセージ送信処理」メソッドの命名に関しても同様に悩んでいると思う
対照的な二つの概念を切り離さず、対称性を考慮し全体的なバランスを意識した命名法を検討しよう
(レスの主旨はこれで終わりだけど、オマケ的な補足を次に続ける)
■ このスレッドは過去ログ倉庫に格納されています