|
|
1
9
我将尝试一下,并命名为“懒惰过滤器(反)模式”。 |
|
|
2
5
我们称之为 “消防水带法”。 |
|
|
3
2
对我来说,这是乔尔·斯波尔斯基的 leaky abstraction . 这并不完全是一种反模式,但无论谁编写了这段代码,都没有真正理解Active Record模式抽象的泄漏之处。 |
|
|
4
2
我称之为“霰弹枪方法”。 |
|
|
5
1
我不确定这是否一定与数据库有关,因为为组应用过滤器可能需要一个复杂而昂贵的过程(例如,不止一个标志)。 我认为它没有名字,因为第一个设计根本不好,它违反了只承担一个责任的原则。如果你搜索、过滤和打印过滤后的内容,你正在做多项事情,所以你需要将其重构为“搜索过滤”并打印。 与简单的重构不同的是,它也会影响性能,就像内部循环的设计方式会损害性能一样。 |
|
|
6
1
|
|
|
7
1
如果我要命名它,我会称之为“简单出路”(反)模式。是否是反模式实际上取决于具体情况。如果你需要检索的项目数量总是相当少,那么在代码中进行过滤真的不是什么大问题。但是,如果项目数量很大并且有可能持续增长,那么显然应该在服务器上进行过滤。 |
|
8
1
我在其他地方也看到过类似的问题,在那里,不是一系列简单的事情要做,而是一个基于“列表集群”的“事务集群”,一个基于基于“内存集群”的”收集集群“。不用说,最简单的事情变成了一笔巨大的交易。 我叫它 驰骋的普遍性 . |
|
9
0
懒散的业余爱好者。 说真的,我只在拥有计算机科学学位但没有任何专业经验的人身上见过这种情况。当我在杜克大学任教时,我和我的导师开了一门“大规模编程”课,让人们看到这类错误。 |
|
|
10
0
第一个的性能实际上可能很好,具体取决于类型
|
|
|
11
0
此反模式有几个可能的名称。
|
|
|
12
0
有一个很好的例子 The Daily WTF . |
|
|
13
0
|
|
Sweepy Dodo · JSON lite的格式化 9 月前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 10 月前 |
|
Zegarek · Postgresql递归查询未提供预期结果 11 月前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 1 年前 |