java - 我应该将一个单例用于不同的目的吗?

标签 java design-patterns optimization singleton refactoring

好的,堆栈溢出。
我必须使用单例进行数据库和互联网处理。使用一个单例(并在我的单例类中弄乱)或两个不同的单例(并重复一些单例代码)是一个好习惯吗?
提前致谢。

最佳答案

将同一个类用于两个不同的目的从来都不是一个好方法。 每个类都应该有独特的职责 ( Single Responsibility Principle )

如果您需要在类之间复制一些代码,请考虑重构并为两个类创建一个父类(super class)(如果类可以是兄弟类),或者使用某种帮助程序类来执行常见操作。

关于java - 我应该将一个单例用于不同的目的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900416/

相关文章:

MYSQL - 如何为 group by/order by/sum/with where 添加索引

java - deployjava.js 中 code 属性的作用

java - RxJava平面 map : what happens when one of the resulting observable complete?

c# - .NET 中 OOP 设计模式的可下载代码示例?

c - 'smart' 是如何进行 GCC 的 Tail-Call-Optimisation 的?

c++ - catch 语句中可以发生复制省略吗?

java - 如何在 postgres 服务器上运行 Oak-run 控制台

java - 检查 Java 中 64 位 BigInteger 是否包含所有非零高 32 位?

c - 卡住了编写打印到屏幕的递归函数

java - 在 C++ 中实现观察者模式