Сведения о вопросе

Faridun

16:03, 1st July, 2020

Теги

Как создать класс, используя шаблон проектирования Singleton в Ruby?

Просмотров: 458   Ответов: 3

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



  Сведения об ответе

SILA

18:03, 1st July, 2020

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

require 'singleton'

class Example
  include Singleton
end

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


  Сведения об ответе

padenie

18:03, 1st July, 2020

Используйте модуль singleton:

class Clazz
  include Singleton
end

Дополнительную информацию смотрите в разделе http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html .


  Сведения об ответе

FAriza

18:03, 1st July, 2020

Вы можете использовать модули с тем же эффектом, что и я, хотя это не "the singleton pattern", вы можете иметь глобальное состояние таким образом (что такое singleton ! Озорное глобальное государство !).


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться