4

当我实现设计模式时,我应该保留“策略”、“访问者”、“外观”之类的术语,还是可以将这些名称适合我的应用程序的上下文?最佳做法是什么?

4

4 回答 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 回答