Best way to implement the Factory Pattern in Java

后端 未结 8 1075
别那么骄傲
别那么骄傲 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条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-09 14:34

    interface ModeFactory {
        Mode createMode(int numberRanges, int numberOfGuesses);
    }
    
    class MainModeFactory implements ModeFactory {
        Mode createMode(int numberRanges, int numberOfGuesses) {
            return new MainMode(numberRanges, numberOfGuesses);
        }
    }
    
    class TestModeFactory implements ModeFactory {
        Mode createMode(int numberRanges, int numberOfGuesses) {
            return new TestMode(numberRanges, numberOfGuesses, randNo());
        }
    }
    
    ...
    
    play = modeFactory.createMode(numberRanges, numberOfGuesses);
    

    So at startup you create the appropriate mode factory, passing it in to wherever the play needs to be created.

提交回复
热议问题