当我实现设计模式时,我应该保留“策略”、“访问者”、“外观”之类的术语,还是可以将这些名称适合我的应用程序的上下文?最佳做法是什么?
问问题
125 次
4 回答
5
您应该使这些名称适合应用程序的上下文。这将使阅读您的代码的人更容易。您可以在文档中添加模式。
于 2013-05-07T14:20:13.003 回答
3
我认为您应该始终在命名中保留对模式的一些参考,以使其有意义和具有描述性。
模式是一种交流方式。如果我遇到 XyzVisitor 的代码,我就知道已经使用了访问者模式。没有别的,这个名字传达了关于代码如何工作(或应该工作)的一整套信息。
也就是说,有时它会有点奇怪。例如。数据库单例。而 AccountRefreshCommand 非常适合。
于 2013-05-08T08:25:49.260 回答
1
取决于您是否愿意在使用不同的模式时重命名该类,对我来说,这会带来太多匈牙利符号的困难。
于 2013-05-07T14:26:30.247 回答
1
取决于您使用的模式,一些模式名称可能与类名混合,例如我使用
class LogFactory
class StudentsAdapter
对于工厂模式和适配器模式,但是
Engine.Instance
对于单身人士。
于 2013-05-07T14:23:38.443 回答