这种常见的编程错误属于什么反模式

时间:2011-11-22 19:09:51

标签: naming-conventions terminology anti-patterns

对于编程项目,

让我们说程序员在许多地方命名了类似的样式函数,例如......

int ask_bro_4_data();

和另一个

int ask_mom_for_data();

这代表什么反模式?从本质上讲,缺乏标准化是正确的吗?如在,一个函数用于,另一个使用4.

类似地,程序员可能以某种方式命名变量,这些变量与它们的使用相关但在每种情况下都不能这样做,或者以非标准化的方式这样做。这使得在大型代码库中搜索这些变量变得更难,因为它们可能不遵循您认为的那样的命名条件。

有什么想法吗?对于这个含糊不清的名字很抱歉,但我不确定将这个问题标记为什么。

2 个答案:

答案 0 :(得分:1)

这将被视为语法约定而不是模式。

英语会引导我们使用优先于数字的词来规定,以提高可维护性。但是,约定会因您的同行组而有很大差异。

设计模式将被视为旨在解决特定环境引入的常见问题的解决方案。

例如;我想确保我的应用程序只能访问给定类的同一个实例。解决这个问题的基本模式是Singleton。

如果解决方案引入的问题多于解决的问题;然后它就变成了反模式。

在这个例子中;单身人士难以进行单元测试;所以这就是为什么许多人认为它是一种反模式的原因之一。

答案 1 :(得分:0)

反模式:稍后重命名

当程序员意识到他/她的同事在命名方面不一致并决定稍后对此做些什么时,或者根本不重要的事情。

这可以通过以下方式解决:

  • 明确指南,了解在尊重命名惯例方面应采取的措施,
  • 认识到重构是一个正在进行的过程,与编码并行。
  • 简单的IDE命令,在考虑哦我们在这里使用“4”并在这里使用“for”时,这是令人不安的 * Ctrl + R Ctrl + R * < em>啊那更好 *继续编码。*