クラス作ってクラス関数を作って名前つけることが日常ですが、この名前ってどうしようか悩みます。このロジックは指示かメッセージか振るまいか。
クラスの設計中はクラスの性質を考えようかとも思うのですが、あとから見ると「あ、これは指示か」とか思うこともあります。ほとんどの場合、指示と指示を受けての振る舞いが近いのであんまり気にならないのですが、なんだか性質を考えていることになるのか疑問に感じるようになります。
噂によると、メッセージと振る舞いとを別に記述できる言語もあるそうですが、どんなんでしょう。考えようによっては Windows もメッセージを受けて処理を決定するという点では別に記述しているような気もします(やたら入力を拒否する反抗的なテキストボックスとかも作れるみたいです)。
時間があったら調べてみたいと思います。
Contributions