Aha!設計模式(26)-工廠方法(7)

10. 代碼示例   還是迷宮遊戲的例子。不同的是這次是MazeGame自己構建迷宮。   由於是工廠方法模式,所以CreateMaze沒有硬編碼構建Wall,Room,Door等對象,而是分別調用虛函數MakeRoom,MakeRoor,MakeWall對象。   這個準備工作完成以後,我們就可以另外定義不同的遊戲:     這兩個派生類根據各自需要分別從新定義了MakeWall/MakeRoo
相關文章
相關標籤/搜索