我很努力的设计模式,并希望按照最佳做法,同时重写我的当前应用程序从Objective-C到Swift。iOS设计模式实现
我有一个游戏,玩家获得额外的分数/或特殊奖品,比如说,解决一定数量的关卡。有几个里程碑要达成(例如完成10个等级/完成50个等级)。我有不同的游戏模式,所以我有几个Gameplay类的子类。每轮玩家调用-checkSolution
以检查玩家是否解决了关卡。如果成功,我会增加玩家的游戏分数并将他发送到新的级别。在这里,我还呼叫ScoreManager类的-checkForMilestone
来检查是否已达到任何里程碑。
我不确定在-checkSolution
以内是否可以拨打-checkForMilestone
。或者使用块创建回调或使用KVO观察(从ScoreManager类)是否玩家的得分发生了变化,然后做出适当反应可能会更好。
谢谢。我想我应该跟Observer一起去。我只是意识到把我的视图控制器变成未来的视图控制器:) – autobot