यहां एक सामान्य प्रश्न है। मैं सबसे अच्छे जवाब की तलाश में नहीं हूं, मैं बस आपको अपने पसंदीदा प्रथाओं को व्यक्त करना चाहता हूं।नेटवर्क प्रोटोकॉल को कैसे कार्यान्वित करें?
मैं जावा में एक नेटवर्क प्रोटोकॉल को कार्यान्वित करना चाहता हूं (लेकिन यह एक सामान्य सवाल है, मुझे सी ++ में एक ही समस्या का सामना करना पड़ा), यह पहली बार नहीं है, जैसा कि मैंने पहले किया है। लेकिन मुझे लगता है कि इसे लागू करने के लिए मुझे एक अच्छा तरीका याद आ रहा है। असल में आमतौर पर मेजबान संदेशों के बीच टेक्स्ट मैसेज और कुछ बाइट बफर का आदान-प्रदान करने, स्थिति संग्रहित करने और अगले संदेश आने तक प्रतीक्षा करने के बारे में सब कुछ है। समस्या यह है कि मैं आम तौर पर स्विच की एक गुच्छा और अधिक या कम जटिल के साथ समाप्त होता हूं यदि विभिन्न स्थितियों/संदेशों पर प्रतिक्रिया देने वाले बयान। पूरी चीज आमतौर पर जटिल और मानसिक होने के लिए मुश्किल हो जाती है। उल्लेख नहीं है कि कभी-कभी जो कुछ आता है उसके पास कुछ "अंधेरा स्थान" होता है, मेरा मतलब प्रोटोकॉल की स्थिति है जो कवर नहीं किया गया है और यह एक अप्रत्याशित तरीके से व्यवहार करता है। मैंने कुछ राज्य मशीन कक्षाओं को लिखने की कोशिश की, जो प्रत्येक कार्रवाई के लिए कम या कम स्मार्ट तरीकों से प्रारंभ और अंत स्थिति की जांच करने का ख्याल रखते हैं। यह प्रोग्रामिंग प्रोटोकॉल को बहुत जटिल बनाता है क्योंकि मुझे हर संभावित स्थिति को कवर करने के लिए कोड की रेखाएं और रेखाएं लिखनी होती हैं। मुझे जो अच्छा लगेगा वह एक अच्छा पैटर्न, या प्रोग्रामिंग जटिल प्रोटोकॉल, मैंटन के लिए आसान और विस्तार और बहुत पठनीय प्रोग्रामिंग में उपयोग किया जाने वाला एक सर्वोत्तम अभ्यास है।
आपके सुझाव क्या हैं?
"Desing पैटर्न" पुस्तक (http://en.wikipedia.org/wiki/Design_Patterns) में यह पैटर्न शामिल समस्या पर लागू होता है। – Dmitry
मुझे विकिपीडिया पर एक झलक मिला है और यह बहुत चालाक लगता है और यह मेरे पास कई समस्याओं का समाधान करेगा। मुझे उस आकर्षक डिजाइन पैटर्न बुक खरीदना चाहिए ... :) – gotch4
@ gotch4 - एक अच्छी किताबों की दुकान के माध्यम से ब्राउज़ करें। जीओएफ उन वस्तुओं में से एक है जिन्हें आप सार्वजनिक रूप से जनसांख्यिकीय मानते हैं लेकिन सच्चाई यह है कि अब वहां बेहतर पैटर्न किताबें हैं। अधिकांश राज्य पैटर्न को कवर करेंगे, इसलिए आप जिनके साथ सहज महसूस करते हैं, उनके लिए खरीदारी करें। – Duck