【问题标题】:When should we create a static class?我们什么时候应该创建一个静态类?
【发布时间】:2009-07-18 11:17:26
【问题描述】:

我们如何区分创建一个静态类?

【问题讨论】:

    标签: oop class static


    【解决方案1】:

    静态类强制其所有方法为静态并禁止实例构造函数,因此无法实例化。如果您的问题延伸到何时使用静态和 WHEN 实例,请在 StackOverflow 上进行搜索(或查看此页面上的相关框)

    【讨论】:

      【解决方案2】:

      至少在C#, 静态类和类成员用于创建无需创建类实例即可访问的数据和函数。

      【讨论】:

        【解决方案3】:

        如果您希望类本质上是静态的,即在程序 (VM) 中只有 1 个副本,那么有两种明显的机制: 1. 将类的所有成员和方法设为静态(Java/C#)。 2. 使用单例设计模式。

        对于这种情况(本质上是静态的),我们没有语言结构,因此使用了上述技术之一。 至于您在这种情况下的问题,如果您希望您的功能可以全局访问、不变并立即访问,则应该创建这样的类。实用方法、全局常量等。

        其次,关键字'static'与类一起使用以增加它们在包中的可见性。该关键字只能应用于内部类,并允许在没有父类上下文的情况下访问内部类。 这种静态类应该只用于那些在父类中服务于它们的目的以及在类或包之外有用的内部类,例如POJO 的键。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-11
          • 2012-11-13
          • 2010-09-17
          • 1970-01-01
          • 2016-02-15
          • 1970-01-01
          • 1970-01-01
          • 2014-05-07
          相关资源
          最近更新 更多