Как создать класс, используя шаблон проектирования Singleton в Ruby? - PullRequest
10 голосов
/ 07 августа 2008

Шаблон singleton - это шаблон проектирования, который используется для ограничения создания экземпляра класса одним экземпляром объекта. Хотя я знаю, как кодировать шаблон синглтона в C ++ и Java, мне было интересно, кто-нибудь знает, как реализовать его в Ruby?

Ответы [ 3 ]

10 голосов
/ 08 августа 2008

На самом деле, приведенный выше ответ был не совсем правильным.

require 'singleton'

class Example
  include Singleton
end

Вам также необходимо включить оператор 'singleton'.

8 голосов
/ 07 августа 2008

Используйте одноэлементный модуль:

class Clazz
  include Singleton
end

Подробнее см. http://www.ruby -doc.org / stdlib / libdoc / singleton / rdoc / index.html .

0 голосов
/ 08 августа 2008

Я думаю, вы можете использовать модули с тем же эффектом, хотя это не «шаблон синглтона», вы можете иметь глобальное состояние таким образом (что такое синглтон!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...