كيف يمكنني إنشاء فئة باستخدام نمط تصميم سينغلتون في روبي ؟

StackOverflow https://stackoverflow.com/questions/4677

  •  08-06-2019
  •  | 
  •  

سؤال

المفرد النمط هو نمط تصميم يستخدم لتقييد مثيل من فئة إلى كائن واحد على سبيل المثال.على الرغم من أنني أعرف كيفية رمز نمط سينغلتون في C++ و Java, أنا أتساءل عما إذا كان أي شخص يعرف كيفية تنفيذ ذلك في روبي ؟

هل كانت مفيدة؟

المحلول

في الحقيقة الإجابة أعلاه ليست صحيحة تماما.

require 'singleton'

class Example
  include Singleton
end

تحتاج أيضا لتشمل تتطلب 'المفرد بيان.

نصائح أخرى

استخدام المفرد وحدة:

class Clazz
  include Singleton
end

انظر http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html للحصول على مزيد من المعلومات.

هل يمكن استخدام وحدات نفس التأثير على ما أعتقد ، على الرغم من أن لا "المفرد نمط" هل يمكن أن يكون عالمية الدولة بهذه الطريقة (وهو ما المفرد هو !مطيع العالمية الدولة !).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top