我目前将所有的游戏代码移动到另一个包中,以便在创建另一个类似的游戏时可以简单地重用它。接口,静态类问题
虽然我有这个问题。
public interface Sprite {
...
}
abstract class AbstractSprite implements Sprite {
...
}
public interface Builder<T> {
public T build();
}
class GameObjectImpl extends AbstractSprite {
public static class GameObjectBuilder implements Builder<GameObjectImpl> {
...
}
}
我正在使用Builder模式创建我的GameObjectImpl对象。然而,客户(使用我的游戏引擎的人)只能访问Sprite界面。
我怎样才能在客户端使用的建设者和只具有访问雪碧接口来创建GameObjectImpl?
这看起来可能会伎俩,我会放弃它。 – jax 2010-03-04 03:44:48