当前位置:  开发笔记 > 编程语言 > 正文

每个只使用一次的类是否应该是静态的?

如何解决《每个只使用一次的类是否应该是静态的?》经验,为你挑选了1个好方法。

我已经看过关于这个的各种讨论,我想它可能有点基于意见,但我想知道的是,如果我知道我只会使用一次类(一个实例),我应该让它静止为了方便?这是不好的做法还是会产生问题?

例如.如果我制作一个单人游戏,那么任何时候都只会有一个玩家.所以我做public static class Player{}或者坚持public class Player{} Player player = new Player();

这个想法是,通过不需要传递引用来节省时间.



1> npinti..:

请注意,仅使用一次类和仅使用一个类的实例(下面有更多内容)之间存在差异.

静态类通常是类,其目的是,以暴露一组其是功能性和/或常数的独立彼此的并且不需要维护状态信息.如果这是您的课程所做的,那么您可以将其声明为静态.

在你的例子中,我不认为这是要走的路.一个Player对象可能有不同的状态和其他属性,如位置,卫生等你尝试有2名玩家在游戏中那么你的设计打破了片刻.

通常通过Singleton设计模式实现仅使用类的一个实例.此模式的目的是为您提供给定对象的相同实例,无论您实际使用多少次该对象.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有