Java 我应该为不同的目的使用一个单件吗?

Java 我应该为不同的目的使用一个单件吗?,java,design-patterns,optimization,singleton,refactoring,Java,Design Patterns,Optimization,Singleton,Refactoring,好的,stackoverflow我必须使用singleton进行数据库和internet处理。使用一个单例(在我的单例类中有一个混乱)或两个不同的单例(并复制一些单例代码),这是一个好的实践吗提前感谢。将同一个类用于两个不同的目的从来都不是一个好方法。 每个类都应该有一个独特的职责() 如果您需要在类之间复制一些代码,请考虑重构和为两个类创建超类(如果类可以是兄弟姐妹),或者使用某种辅助类来执行公共操作。< /P> < P>是的,您可以创建EnUM表示< /P> public Proce

好的,stackoverflow
我必须使用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有什么共同点。基于观点,但通常请参见。