常见模式的命名约定?

bwe*_*rks 6 design-patterns naming-conventions strategy-pattern

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

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

Gob*_*lin 6

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

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

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

希望在写这篇文章的同时对我有意义:-).