对于编程项目,
让我们说程序员在许多地方命名了类似的样式函数,例如......
int ask_bro_4_data();
和另一个
int ask_mom_for_data();
这代表什么反模式?从本质上讲,缺乏标准化是正确的吗?如在,一个函数用于,另一个使用4.
类似地,程序员可能以某种方式命名变量,这些变量与它们的使用相关但在每种情况下都不能这样做,或者以非标准化的方式这样做。这使得在大型代码库中搜索这些变量变得更难,因为它们可能不遵循您认为的那样的命名条件。
有什么想法吗?对于这个含糊不清的名字很抱歉,但我不确定将这个问题标记为什么。
答案 0 :(得分:1)
这将被视为语法约定而不是模式。
英语会引导我们使用优先于数字的词来规定,以提高可维护性。但是,约定会因您的同行组而有很大差异。
设计模式将被视为旨在解决特定环境引入的常见问题的解决方案。
例如;我想确保我的应用程序只能访问给定类的同一个实例。解决这个问题的基本模式是Singleton。
如果解决方案引入的问题多于解决的问题;然后它就变成了反模式。
在这个例子中;单身人士难以进行单元测试;所以这就是为什么许多人认为它是一种反模式的原因之一。
答案 1 :(得分:0)
当程序员意识到他/她的同事在命名方面不一致并决定稍后对此做些什么时,或者根本不重要的事情。
这可以通过以下方式解决: