समस्या बहुत सरल है। किसी ऑब्जेक्ट को कुछ घटनाओं को सूचित करने की आवश्यकता होती है जो पर्यवेक्षकों के लिए रूचि हो सकती हैं।रूबी में .NET घटनाओं के बराबर क्या है?
बस इसे प्रमाणित करने के लिए जब मैं एक डिजाइन कि मैं रूबी में अब तक पकाया मान्य करने के लिए बैठ गया .. मैं अपने आप को कैसे वस्तु घटनाओं को लागू करने के लिए के रूप में स्टम्प्ड पाते हैं। नेट में यह एक लाइनर होगा .. नेट भी हैंडलर विधि हस्ताक्षर सत्यापन, आदि करता है। जैसे
// Object with events
public delegate void HandlerSignature(int a);
public event HandlerSignature MyEvent;
public event HandlerSignature AnotherCriticalEvent;
// Client
MyObject.MyEvent += new HandlerSignature(MyHandlerMethod); // MyHandlerMethod has same signature as delegate
क्या कोई EventDispatcher मॉड्यूल या कुछ ऐसा है जो मुझे याद आ रहा है कि मैं रूबी क्लास पर जा सकता हूं? रुबी के सिद्धांत के साथ कम से कम आश्चर्य के साथ खेलने वाले एक उत्तर की उम्मीद है। एक घटना घटना का नाम होगा [पर्यवेक्षक, विधि नाम] वस्तुओं की कतार जो ईवेंट होने पर लागू होने की आवश्यकता होती है।
बिल्कुल नहीं .. यह पर्यवेक्षक डिजाइन पैटर्न का कार्यान्वयन प्रतीत होता है। मुझे बॉयलर ऑब्जेक्ट के लिए वॉटरएक्स्टेड, स्टार्ट इत्यादि जैसे कई कार्यक्रमों का पर्दाफाश करने और थियेटर हैंडलर (एक एकल 'अपडेट' विधि से बाध्य नहीं) के लिए सदस्यता लेने वाले ग्राहकों को – Gishu