代码之家  ›  专栏  ›  技术社区  ›  CodingWithoutComments

如何使用Ruby中的单例设计模式创建类?

  •  10
  • CodingWithoutComments  · 技术社区  · 16 年前

    单例模式是一种设计模式,用于将类的实例化限制为一个对象实例。虽然我知道如何在C++和Java中对单模式进行编码,但我想知道是否有人知道如何在Ruby中实现它?

    3 回复  |  直到 12 年前
        1
  •  10
  •   CodingWithoutComments    16 年前

    事实上,上述答案并不完全正确。

    require 'singleton'
    
    class Example
      include Singleton
    end
    

    您还需要包含require'singleton'语句。

        2
  •  8
  •   Paul de Vrieze    16 年前

    使用单件模块:

    class Clazz
      include Singleton
    end
    

    http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html 更多信息。

        3
  •  0
  •   Michael Neale    16 年前

    您可以使用模块达到我认为的相同效果,尽管它不是“单例模式”,但是您可以通过这种方式获得全局状态(单例模式就是这样的!淘气的全球国家!).