常见模式的命名约定?

时间:2010-07-29 21:42:44

标签: design-patterns naming-conventions strategy-pattern

正如Observer模式的命名约定(或更确切地说,C#等语言中的事件的命名约定)使用事件/处理程序传递EventArgs等,是否有用于轻松突出显示其他模式的命名约定你的代码?

编辑:我原本想问一下策略模式,但认为了解常见模式可能存在的任何其他约定会很有帮助。

1 个答案:

答案 0 :(得分:6)

我通常会让类的后缀指定它是否使用了模式的一些想法 - 即。我的所有ViewModel都以ViewModel结尾...我的视图以Vie​​w结尾,依此类推。对于你一直使用的模式来说真的很不错(Factory,ViewModel,Strategy spring to mind)。一些更内在(我还没有命名一个类MonoState) - 我想它与类的主要响应性有关 - 或者我没有在实现细节之后命名它(Monostate是我的一个实现细节)书)。如果它确实适合它模拟/包含的模式 - 它获得一个带有模式名称的后缀。

如果没有别的,它可以帮助我的班级读者找出实施中的一些推理,而我没有写任何评论。如果可以的话,我尝试使用通用名称(没有C#特定的名称) - 尽管ViewModel在某种程度上专门针对WPF世界。

我的代码库中有很多IPricingStrategy,ICustomerViewModel等。

希望在写这篇文章的过程中给它起到的意义: - )。