我很努力的設計模式,並希望按照最佳做法,同時重寫我的當前應用程序從Objective-C到Swift。iOS設計模式實現
我有一個遊戲,玩家獲得額外的分數/或特殊獎品,比如說,解決一定數量的關卡。有幾個里程碑要達成(例如完成10個等級/完成50個等級)。我有不同的遊戲模式,所以我有幾個Gameplay類的子類。每輪玩家調用-checkSolution
以檢查玩家是否解決了關卡。如果成功,我會增加玩家的遊戲分數並將他發送到新的級別。在這裏,我還呼叫ScoreManager類的-checkForMilestone
來檢查是否已達到任何里程碑。
我不確定在-checkSolution
以內是否可以撥打-checkForMilestone
。或者使用塊創建回調或使用KVO觀察(從ScoreManager類)是否玩家的得分發生了變化,然後做出適當反應可能會更好。
謝謝。我想我應該跟Observer一起去。我只是意識到把我的視圖控制器變成未來的視圖控制器:) – autobot