我现在想了解一些代码,我发现一个模式,这似乎有点怪我。有一个与“EditorOpen”事件用户控件类。起初,我以为这个名称是不正确的,因为它不符合“-ing”或“-ed”,如MSDN建议结束。不过,后来我发现,这个事件不会告知事情发生,但它是相当某种要求做实际操作的。这是客户机代码,其被预期执行!

“编辑器的开口”

我有点惊讶地发现,这其实是某种形式的模板方法设计模式,其中有可以是具有单一操作占位符连接的多个动作。

我觉得还是挺有意思的,但我也怕,使用在这种情况下事件可能是很大的误导性。无论如何,我们不是在谈论活动在这里,而是请求。嗯...也许这将是确定,如果只是事件的名称是“EditorOpeningRequest”或“EditorOpeningRequested”。你怎么看?你会如何代码审查中发表评论呢?

有帮助吗?

解决方案

除非有很好的理由让你有多个对象处理请求打开一个编辑器,我建议应该是一个代表,而不是一个事件。这限制了你具有的要求,在这种情况下似乎更合乎逻辑的一个处理程序中。

进一步我会名称更改为OpenEditor,因为这是为你要期待什么更多的描述。如果你坚持使用事件模型,然后OpenEditorRequested可能是一个更好的名字。

HTH。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top