它是实现通过C#的活动模板方法模式一个好的做法呢?
-
21-08-2019 - |
题
我现在想了解一些代码,我发现一个模式,这似乎有点怪我。有一个与“EditorOpen”事件用户控件类。起初,我以为这个名称是不正确的,因为它不符合“-ing”或“-ed”,如MSDN建议结束。不过,后来我发现,这个事件不会告知事情发生,但它是相当某种要求做实际操作的。这是客户机代码,其被预期执行!
“编辑器的开口”我有点惊讶地发现,这其实是某种形式的模板方法设计模式,其中有可以是具有单一操作占位符连接的多个动作。
我觉得还是挺有意思的,但我也怕,使用在这种情况下事件可能是很大的误导性。无论如何,我们不是在谈论活动在这里,而是请求。嗯...也许这将是确定,如果只是事件的名称是“EditorOpeningRequest”或“EditorOpeningRequested”。你怎么看?你会如何代码审查中发表评论呢?
解决方案
除非有很好的理由让你有多个对象处理请求打开一个编辑器,我建议应该是一个代表,而不是一个事件。这限制了你具有的要求,在这种情况下似乎更合乎逻辑的一个处理程序中。
进一步我会名称更改为OpenEditor,因为这是为你要期待什么更多的描述。如果你坚持使用事件模型,然后OpenEditorRequested可能是一个更好的名字。
HTH。
不隶属于 StackOverflow