【发布时间】:2011-03-22 23:37:21
【问题描述】:
正如使用 Event/Handler 传递 EventArgs 等的观察者模式(或者更确切地说,C# 等语言中的事件的命名约定)有一个命名约定一样,是否有用于轻松突出其他模式的命名约定在你的代码中?
编辑:我最初想询问策略模式,但认为了解常见模式可能存在的任何其他约定会很有帮助。
【问题讨论】:
标签: design-patterns naming-conventions strategy-pattern
正如使用 Event/Handler 传递 EventArgs 等的观察者模式(或者更确切地说,C# 等语言中的事件的命名约定)有一个命名约定一样,是否有用于轻松突出其他模式的命名约定在你的代码中?
编辑:我最初想询问策略模式,但认为了解常见模式可能存在的任何其他约定会很有帮助。
【问题讨论】:
标签: design-patterns naming-conventions strategy-pattern
我通常让类的后缀指定它是否使用了某种模式的一些想法——即。我所有的 ViewModel 都以 ViewModel 结尾...我的 View 以 View 结尾,依此类推。对于您一直使用的模式(Factory、ViewModel、Strategy)来说,这真是太好了。有些是更内在的(我还没有命名一个类 MonoState)——我猜它与类的主要响应能力有关——或者我没有在实现细节之后命名它(Monostate 是我的实现细节书)。如果它所做的符合它模拟/包含的模式 - 它会获得一个带有模式名称的后缀。
如果没有别的,它可以帮助我的课程的读者找出实现中的一些推理,而我没有编写任何 cmets。如果可以的话,我会尝试使用通用名称(没有特定于 C# 的名称)——尽管 ViewModel 有点专门用于 WPF 世界。
我的代码库中有很多 IPricingStrategy、ICustomerViewModel 等。
希望这对我来说很有意义:-)。
【讨论】: