|
没有concrete class
看看客户端调用:
GameInterface game=gameFactroy.getGameInstance(gameClassPath);
gameClassPath是game的一个实例concrete class的类的名称。
|
看看客户端调用:
GameInterface game=gameFactroy.getGameInstance(gameClassPath);
gameClassPath是game的一个实例concrete class的类的名称。
public static Logger logger = Logger.getLogger(GameFactroy.class);
这是干什么用的?
|
请,说清楚一点!最好举个例子.
我猜 GameInterface 是一个接口,
然后你有一个类实现了这个接口,这个类的名字存放在 gameClassPath 里
是这样吗?
我没试过,等待你的结果
对上面那段代码,我只能理解为,作者并不希望该对象只有一个实例.
特别是在多线程的情况下
这样的lazy 方法.
无疑会影响速度,这个类从名字上看就知道处于系统的一个关键位置上。
这样会降低整个系统的速度,是不是可以这样理解?