Java 我应该为不同的目的使用一个单件吗?
好的,stackoverflowJava 我应该为不同的目的使用一个单件吗?,java,design-patterns,optimization,singleton,refactoring,Java,Design Patterns,Optimization,Singleton,Refactoring,好的,stackoverflow我必须使用singleton进行数据库和internet处理。使用一个单例(在我的单例类中有一个混乱)或两个不同的单例(并复制一些单例代码),这是一个好的实践吗提前感谢。将同一个类用于两个不同的目的从来都不是一个好方法。 每个类都应该有一个独特的职责() 如果您需要在类之间复制一些代码,请考虑重构和为两个类创建超类(如果类可以是兄弟姐妹),或者使用某种辅助类来执行公共操作。< /P> < P>是的,您可以创建EnUM表示< /P> public Proce
我必须使用singleton进行数据库和internet处理。使用一个单例(在我的单例类中有一个混乱)或两个不同的单例(并复制一些单例代码),这是一个好的实践吗
提前感谢。将同一个类用于两个不同的目的从来都不是一个好方法。 每个类都应该有一个独特的职责()
如果您需要在类之间复制一些代码,请考虑重构和为两个类创建超类(如果类可以是兄弟姐妹),或者使用某种辅助类来执行公共操作。< /P> < P>是的,您可以创建EnUM表示< /P>
public ProcessManager{
DB_PROCESS {
public void process(){
... specific code for db
commonCode();
..specific code for DB
}
},
NETWORK_PROCESS{
public void process(){
... specific code for network
commonCode();
...specific code for network
}
};
public void process(){
}
public void commonCode(){
... common code
}
}
怎么打电话
ProcessManager.DB_PROCESS.PROCESS();
ProcessManager.NETWORK_PROCESS.PROCESS()
请记住枚举是实现单例类(effect-java-2nd-edition)的最佳方法。我很好奇重复代码数据库和internet有什么共同点。基于观点,但通常请参见。