【发布时间】:2014-12-29 18:31:10
【问题描述】:
我最近决定,服务定位器是一种不错的设计模式,可以访问我的游戏的重要管理器,例如世界管理器(可以生成实体并跟踪它们)和声音管理器。但是,我不确定访问服务定位器的最合适方式。我首先将一个指针传递给我在 main 中实例化的服务定位器,但这变得乏味,因为我发现所有东西(射弹、玩家、一切!)在它的参数中都需要它。
我在这里问这个是因为我认为它不是特定于游戏的,但如果我错了,请告诉我。
我是否以错误的方式处理这种模式? 感谢您的宝贵时间。
编辑:单身人士会解决这个问题吗?他们有一个全球访问点,但我认为这不是最干净的解决方案。有任何想法吗?还是这样最好?
【问题讨论】:
标签: c++ oop design-patterns service-locator