0

私は今、いくつかのコードを理解しようとしていますが、少し奇妙に思えるパターンを見つけました。「EditorOpen」イベントを持つユーザーのコントロール クラスがあります。MSDN が示唆するように、'-ing' または '-ed' で終わっていないため、最初はこの名前が間違っていると思いました。しかし、後で、このイベントは何かが起こっていることを通知するのではなく、実際の操作を行うためのある種の REQUEST であることがわかりました。これは、「エディタのオープン」を実行することが期待されるクライアント コードです。

これが実際には、1 つのアクション プレースホルダーに複数のアクションを関連付けることができるテンプレート メソッド デザイン パターンの何らかの形式であることを知って、少し驚きました。

非常に興味深いと思いますが、そのような場合にイベントを使用すると誤解を招く可能性があるのではないかと心配しています。とにかく、ここではイベントについてではなく、リクエストについて話しています。うーん…イベントの名前だけが「EditorOpeningRequest」か「EditorOpeningRequested」だったらいいかも。どう思いますか?コードレビュー中にこれをどのようにコメントしますか?

4

1 に答える 1

1

エディターを開くための要求を複数のオブジェクトで処理する非常に正当な理由がない限り、イベントではなくデリゲートにすることをお勧めします。これにより、リクエストのハンドラーが 1 つに制限されますが、この場合はより論理的に見えます。

さらに、名前を OpenEditor に変更します。これは、期待される内容をより説明するものです。イベント モデルに固執する場合は、OpenEditorRequested の方が適切な名前かもしれません。

HTH。

于 2009-07-01T11:15:41.453 に答える