我已经看过关于这个的各种讨论,我想它可能有点基于意见,但我想知道的是,如果我知道我只会使用一次类(一个实例),我应该让它静止为了方便?这是不好的做法还是会产生问题?
例如.如果我制作一个单人游戏,那么任何时候都只会有一个玩家.所以我做public static class Player{}
或者坚持public class Player{}
Player player = new Player();
这个想法是,通过不需要传递引用来节省时间.
请注意,仅使用一次类和仅使用一个类的实例(下面有更多内容)之间存在差异.
静态类通常是类,其目的是,以暴露一组其是功能性和/或常数的独立彼此的并且不需要维护状态信息.如果这是您的课程所做的,那么您可以将其声明为静态.
在你的例子中,我不认为这是要走的路.一个Player
对象可能有不同的状态和其他属性,如位置,卫生等你尝试有2名玩家在游戏中那么你的设计打破了片刻.
通常通过Singleton
设计模式实现仅使用类的一个实例.此模式的目的是为您提供给定对象的相同实例,无论您实际使用多少次该对象.