Best way to implement the Factory Pattern in Java

后端 未结 8 1098
别那么骄傲
别那么骄傲 2020-12-09 13:59

I am trying to write a Factory Pattern to create either a MainMode or a TestMode in my program. The code I was previously using to create these objects was:

         


        
8条回答
  •  猫巷女王i
    2020-12-09 14:21

    Try somthing like,

    abstract class ModeFactory {
    
        public static Mode getMode(isMode, numberRanges, numberofGuesses) {
            return isMode ? new MainMode(numberRanges, numberofGuesses) : new TestMode(numberRanges, numberOfGuesses, randNo());
        }
    
        public static Mode getMode(isMode, numberRanges, numberofGuesses, someNumber) {
            return isMode ? new MainMode(numberRanges, numberofGuesses) : new TestMode(numberRanges, numberOfGuesses, someNumber);
        }
    
    }
    

    The class is abstract just to stop intialization. You could modify it to use final and then create a private constructor.

提交回复
热议问题