私は本FirstJava:Design Patternsを読み、初心者です。
私は練習用に独自のゲームエンジンを作成しており、シングルトンパターン(ほとんどの人にとっては罪だと思います)を使用して、InputManager、ScreenManager、GameManagerなどのユニークなクラスを作成しています。私は流れに逆らいたくありません。
ファクトリメソッドを使用してこのクラスを作成し(おそらく内部クラスとして作成し)、それらのオブジェクトを必要なクラスに渡す方が賢明ですか?
それも悪い習慣ですか?
これらの一意のクラスのインスタンスが1つと、それらにアクセスする方法が1つしかないことを確認したいだけです。
多分次のようなものです:
public final class Factory(){
private static final InputListener inputlst = new InputListener();
private static final Screen window = new Screen();
private static final GameManager gameManager = new GameManager();
public Factory(){
}
public static InputListener getInputListener(){
return inputlst;
}
public static Screen getWindow(){
return window;
}
private static class InputListener implements KeyListener, MouseListener, MouseMotionListener, MouseWheelListener{
}
private static class Screen extends JFrame{
}
private static class GameManager{
}