हमारे रेल आवेदन में, हम सूचनाएं जोड़ रहे हैं। इनमें से कुछ हैं blocking
: वे उस संसाधन की प्रगति को रोक देते हैं जिस पर उन्हें जोड़ा जाता है, क्योंकि उस संसाधन की कुछ जानकारी गायब है।
अन्य सूचनाएं सरल सूचनाएं हैं, और केवल जानकारी प्रदान करती हैं।
आज हमारी टीम में एक और प्रोग्रामर के साथ चर्चा हुई। मैंने इस तरह की विरासत संरचना बनाई है:
हालांकि, वह मुझे blocking
प्रत्येक अधिसूचना पर एक बूलियन-रिटर्निंग विधि के रूप में जोड़ना चाहेंगे , और अधिसूचना माता-पिता वर्ग के अंदर अवरुद्ध होने वाले उपवर्गों की एक सूची निर्दिष्ट करें।
इन दृष्टिकोणों के बीच का अंतर बहुत बड़ा नहीं है; मेरे दृष्टिकोण में रूट क्लास क्लीनर को ध्यान में रखते हुए इस सूची को निर्दिष्ट करने की आवश्यकता नहीं है। दूसरी ओर, अभी जो विशेष तर्क होता Notification::Blocking
है, वह बहुत बड़ा नहीं है।
इस समस्या के लिए किस तरह का अमूर्त अधिक अनुकूल है?