看看一段工廠模式的程式碼是否正確?
只有一個叫GameFactroy的類:
沒有concrete class
看看客戶端呼叫:
GameInterface game=gameFactroy.getGameInstance(gameClassPath);
gameClassPath是game的一個例項concrete class的類的名稱。
public class GameFactroy { public static Logger logger = Logger.getLogger(GameFactroy.class); public GameFactroy() { } /** * Construct a game instance * @param _gameClassPath The game class path is stored in game.xml * @see GameKind * @return game instanc * @throws GameFactroyException */ public GameInterface getGameInstance(String gameClassPath) throws GameFactroyException{ try{ Class c = Class.forName(gameClassPath); GameInterface game = (GameInterface)c.newInstance(); logger.info("Susccess contruct a game instance,gameClassPath=" + gameClassPath); return game; }catch(Exception ex){ logger.error("Can not construct a game instance,gameClassPath=" + gameClassPath + ",Error=" + ex); throw new GameFactroyException("Can not construct a game instance"); }//end try-catch } } <p class="indent"> |
沒有concrete class
看看客戶端呼叫:
GameInterface game=gameFactroy.getGameInstance(gameClassPath);
gameClassPath是game的一個例項concrete class的類的名稱。
相關文章
- 工廠模式程式碼模式
- 工廠模式示例程式碼模式
- js判斷時間格式是否正確程式碼JS
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- 各位大哥,看看我的演算法分析是否正確? (11千字)演算法
- 簡單工廠模式—>工廠模式模式
- 一篇搞定工廠模式【簡單工廠、工廠方法模式、抽象工廠模式】模式抽象
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- 原始碼中的設計模式--工廠模式原始碼設計模式
- 工廠模式之簡單工廠模式模式
- 工廠方法模式與抽象工廠模式的區別模式抽象
- C# 設計模式(1)——簡單工廠模式、工廠模式、抽象工廠模式C#設計模式抽象
- 設計模式-工廠模式二(工廠方法模式)設計模式
- 簡單工廠模式和抽象工廠模式模式抽象
- 工廠模式(簡單工廠模式)快速理解模式
- 建立型:工廠模式-工廠方法、抽象工廠模式抽象
- 設計模式之工廠方法模式|抽象工廠模式設計模式抽象
- 工廠模式模式
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- 簡單工廠和工廠模式模式
- 抽象工廠模式-與-工廠方法模式區別抽象模式
- 簡單工廠、工廠方法和抽象工廠模式抽象模式
- 簡單工廠模式(simple factory)及程式碼實現模式
- 【Java】簡單工廠模式、工廠模式、介面卡模式Java模式
- 設計模式學習(二)工廠模式——抽象工廠模式設計模式抽象
- 工廠模式 抽象模式模式抽象
- 設計模式-建立型模式-工廠模式(工廠三兄弟) TypeScript設計模式TypeScript
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 建立型:工廠模式-簡單工廠模式
- 簡單工廠和工廠方法模式模式
- 【Python設計模式】03 工廠模式:建立建立物件的工廠Python設計模式物件
- 檔案路徑是否正確
- java 工廠模式Java模式
- golang 工廠模式Golang模式
- 工廠模式理解模式
- PHP工廠模式PHP模式
- JS 工廠模式JS模式