我正在尝试建立一个只能由GameController修改但任何类都可以访问的类。我应该研究哪种设计模式来实现这一目标?

*我正在用Java构建它,而GameController是我的Main类。因此,我无法在GameController类中创建私有实例。希望事情就这么简单。

最佳答案

没有“设计模式”。相反,您可以通过提供public getter来简单地使用Java的访问修饰符,但仅提供程序包专用的setter或其他更改程序方法(假定GameController使用的类位于同一程序包中)。

10-08 20:06