我目前將所有的遊戲代碼移動到另一個包中,以便在創建另一個類似的遊戲時可以簡單地重用它。接口,靜態類問題
雖然我有這個問題。
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