相关疑难解决方法(0)

单身人士有什么不好的?

单例模式是一个缴足成员四人帮模式书,但最近似乎而是由开发者世界孤立.我仍然使用相当多的单例,特别是对于工厂类,虽然你必须对多线程问题(实际上是任何类)有点小心,但我不明白为什么它们如此可怕.

Stack Overflow特别假设每个人都同意Singletons是邪恶的.为什么?

请用" 事实,参考或特定专业知识 " 支持您的答案

singleton design-patterns

1931
推荐指数
30
解决办法
48万
查看次数

计算行数或枚举行号,以便我可以遍历它们 - 为什么这是一种反模式?

我发布了以下代码并被骂了。为什么这是不可接受的?

numberOfLines=$(wc -l <"$1")
for ((i=1; $i<=$numberOfLines; ++$i)); do
  lineN=$(sed -n "$i!d;p;q" "$1")
  # ... do things with "$lineN"
done
Run Code Online (Sandbox Code Playgroud)

我们将输入文件中的行数收集到 中numberOfLines,然后从 1 循环到该数字,sed在每次迭代中从文件中提取下一行。

我收到的反馈抱怨说,sed在循环内部重复读取同一个文件以获取下一行效率低下。我想我可以使用,head -n "$i" "$1" | tail -n 1但这几乎没有效率,是吗?

有一个更好的方法吗?为什么我要避免这种特殊方法?

bash shell anti-patterns

1
推荐指数
1
解决办法
172
查看次数

标签 统计

anti-patterns ×1

bash ×1

design-patterns ×1

shell ×1

singleton ×1