我读过这本书First Java: Design Patterns并且是新手。
我制作自己的游戏引擎只是为了练习,我正在使用单例模式(我知道这对你们大多数人来说是一种罪过)来创建独特的类,例如:InputManager、ScreenManager、GameManager 等。我真的觉得它很有用,但是我不想逆潮流而动。
使用工厂方法创建这些类(可能将它们创建为内部类)然后将这些对象传递给需要它们的任何类是否更明智?
这也是坏习惯吗?
我只是想确保这些独特的类有一个实例,并且只有一种访问它们的方法。
也许是这样的:
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{
}