没有单身的Java

Jon*_*röm 2 java design-patterns

仅仅是出于介入:如果静态变量被排除在外,你认为Java会成为一种更好的语言吗?有效地用单身人士取代单身人士吗?这里定义.

如果您这么认为:您能详细说明将其包含在语言中的动机是什么?

Mar*_*gón 7

您引用的同一篇文章有​​以下声明:

另一种半单可接受的单身人士是那些不影响你的代码执行的人,他们没有"副作用"

...然后文章解释了日志记录.另一个典型的例子是印刷.因此,即使在要求"让我们摆脱所有单身人士"的文章中,这也是单身人士的论据.

作者提供的论点很有趣.他说,拥有全球状态是Singletons的真正问题,只要你的程序和Singleton之间存在单向交流,你就是明确的.

如果它没有静态变量,那么Java肯定会是一种更糟糕的语言,因为它是一个在几个用例中需要的功能.我的意思是,如果你真的想要的话,你可以用Java的程序方式进行编程......这本身就不是邪恶的.

滥用静态变量和单身人士并不一定意味着我们需要摆脱它们.