Articles of डिजाइन पैटर्न

सी ++ में सीरियलाइजेशन कैसे कार्यान्वित करें

जब भी मुझे सी ++ प्रोग्राम में ऑब्जेक्ट्स को सीरियल करने की ज़रूरत हो, तो मैं इस तरह के पैटर्न पर वापस आ जाता हूं: class Serializable { public: static Serializable *deserialize(istream &is) { int id; is >> id; switch(id) { case EXAMPLE_ID: return new ExampleClass(is); //… } } void serialize(ostream &os) { os << […]

क्या यह कुंजी-आधारित पहुंच-संरक्षण पैटर्न एक ज्ञात मुहावर है?

Matthieu एम। इस जवाब है कि मैं पहले देखा था में प्रवेश-संरक्षण के लिए एक पैटर्न लाया, लेकिन कभी विनम्रता से एक पैटर्न माना जाता है: class SomeKey { friend class Foo; SomeKey() {} // possibly make it non-copyable too }; class Bar { public: void protectedMethod(SomeKey); }; यहां केवल प्रमुख वर्ग के एक friend […]

प्रभावी जावा में बिल्डर पैटर्न

मैंने हाल ही में यहोशू ब्लोच द्वारा प्रभावी जावा को पढ़ना शुरू किया है। मुझे बिल्डर पैटर्न [पुस्तक में मद 2] का विचार मिला, वास्तव में दिलचस्प मैंने इसे अपने प्रोजेक्ट में लागू करने की कोशिश की लेकिन इसमें संकलन त्रुटियां थीं निम्नलिखित संक्षेप में है कि मैं क्या करने की कोशिश कर रहा था: […]

क्या कोई मुझे सिंगलटन का एक नमूना सी ++ में प्रदान कर सकता है?

मैं एक सिंगलटन सी ++ के अनुसरण में लिखूंगा: class A { private: static A* m_pA; A(); virtual ~A(); public: static A* GetInstance(); static void FreeInstance(); void WORK1(); void WORK2(); void WORK3(); } } A* A::GetInstance() { if (m_pA == NULL) m_pA = new A(); return m_pA; } A::~A() { FreeInstance() // Can I write […]

जावा बिल्डर क्लास को उप-क्लास करना

इस डॉ डॉब्स लेख , और विशेष रूप से बिल्डर पैटर्न दें, हम एक बिल्डर के उप-क्लासिंग के मामले को कैसे प्रबंधित करते हैं? उदाहरण के एक कट-डाउन संस्करण को लेना, जहां हम जीएमओ लेबलिंग जोड़ने के लिए उप-वर्ग चाहते हैं, एक सरल कार्यान्वयन होगा: public class NutritionFacts { private final int calories; public static […]

CSS3 के साथ हेक्सागोनल पैटर्न दोहराते उत्पन्न करें

इसलिए, मुझे सीएसएस का उपयोग करते हुए दोहराए हुए हेक्सागोनल पैटर्न बनाने की आवश्यकता है। यदि छवियों की ज़रूरत है, तो मैं वहां जा सकता हूं, लेकिन मैं संभवत: सीएसएस का उपयोग करना चाहूँगा यदि संभव हो। यहां एक विचार है जो मैं बनाने की कोशिश कर रहा हूं: असल में, मुझे हेक्सागोनल आकृतियों को […]

पूर्ववत इंजन के लिए डिजाइन पैटर्न

मैं सिविल इंजिनिंग आवेदन के लिए एक स्ट्रक्चरल मॉडलिंग टूल लिख रहा हूं। मेरे पास एक बड़ा मॉडल वर्ग है जो संपूर्ण इमारत का प्रतिनिधित्व करता है, जिसमें नोड्स, लाइन एलीमेंट्स, लोड्स आदि का संग्रह शामिल है जो कस्टम क्लास हैं। मैंने पहले ही एक पूर्ववत इंजन को कोडित किया है जो मॉडल के प्रत्येक […]

एएसपी.नेट एमवीसी – क्या व्यापार तर्क नियंत्रकों में मौजूद है?

डेरीक व्हाइटेकर ने कुछ दिनों पहले एक लेख पोस्ट किया था, जिसने मुझे कुछ समय के लिए उत्सुक किया था: क्या व्यापारिक तर्क नियंत्रकों में मौजूद है? अब तक सभी एएसपी.नेट एमवीसी डेमो मैंने नियंत्रक में रिपॉजिटरी एक्सेस और बिजनेस लॉजिक को देखा है। कुछ लोग यहां भी सत्यापन में फेंक देते हैं यह काफी […]

क्या सी ++ में टाइपपेफ़ खोजशब्द के लिए एक जावा समतुल्य या पद्धति है?

एक सी और सी + + पृष्ठभूमि से आ रहा है, मैं typedef का typedef उपयोग अविश्वसनीय सहायक होने के लिए मिला। क्या आप जावा में इसी तरह की कार्यक्षमता हासिल करने का एक तरीका जानते हैं, चाहे वह जावा तंत्र, पैटर्न या किसी अन्य प्रभावी तरीके से उपयोग किया जाए?

कई 'if else' स्टेटमेंट को क्लीनर दृष्टिकोण में परिवर्तित करना

यहां मेरा कोड पता लगाता है कि mimeType कुछ एमआईएम प्रकार के बराबर है, यदि यह है, तो यह एक निश्चित रूपांतरण public void convertToMp3(File src, File target,String mimeType){ if(mimeType.equals("audio/mpeg")){ … }else if(mimeType.equals("audio/wav")){ mp3ToWav(); }else if(mimeType.equals("audio/ogg")){ … }else if(…){ … //More if and else here } मैंने अपना कोड छोटा कर दिया है, क्योंकि बयान […]

दिलचस्प पोस्ट
स्विंग जीयूआई में मान्य (), पुन: संशोधित () और अमान्य () के बीच का अंतर निर्देशिका में सभी फ़ाइलों और फ़ोल्डरों को कैसे हटाएं? लिंक के साथ सादे यूआरएल कैसे बदलें? PHP लॉगिन सिस्टम: मुझे याद रखें (लगातार कुकी) मैं DOM रेंज ऑब्जेक्ट के टेक्स्ट को कैसे उजागर कर सकता हूं? बड़ी पाठ फ़ाइलों को लोड और प्रदर्शित करना टेस्ट के लिए इकाई फ़्रेमवर्क 4.1 की नकली डीबीसीटीन्टेक्स जावा में कानूनी पहचानकर्ता एंड्रॉइड: एक कोण से छवि दृश्य में छवि को घुमाएं सीएसएस छवि आकार, कैसे भरने के लिए, खिंचाव नहीं? जावा में कक्षा <टी> का उपयोग कैसे करें? एकाधिक डेक्स फाइलें लैंड्रोइड / सपोर्ट / वी 4 / एक्सेसिबिलिटी सेवा / एक्सेसिबिलिटी सेवा इन्फ़ो कॉम्पेट को परिभाषित करती हैं मैं पैरामीटर की गई SQL क्वेरी कैसे बनाऊं? मैं क्यों? प्रवेश नियंत्रण-अनुमति-उत्पत्ति एकाधिक उत्पत्ति डोमेन क्या है? मेरे CALayer के एंकरपॉइंट को बदलना दृश्य को स्थानांतरित करता है