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

голоса
9

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

Задан 07/08/2008 в 14:00
источник пользователем
На других языках...                            


3 ответов

голоса
10

На самом деле, выше ответ был не совсем корректен.

require 'singleton'

class Example
  include Singleton
end

Кроме того, необходимо включить «одноэлементное» заявление требуется.

Ответил 07/08/2008 в 23:52
источник пользователем

голоса
8

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

class Clazz
  include Singleton
end

См http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html для получения дополнительной информации.

Ответил 07/08/2008 в 14:06
источник пользователем

голоса
0

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

Ответил 08/08/2008 в 03:36
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more