What design pattern is Java's file writing using? -


उदाहरण के लिए,

  PrintWriter लेखक = नया प्रिंट WRITER (नया BufferedWriter (नया आउटपुटस्ट्रीम वाटर (सिस्टम) ।बाहर)));  

क्या इस पद्धति को चिपकाने वाला तरीका है?

रचनात्मक पैटर्न:

जावा में, इनपुट / आउटपुट कक्षाएं प्रत्येक एक काम को अच्छी तरह से करने के लिए डिज़ाइन की जाती हैं और परिष्कृत चीजों को करने के लिए कई कक्षाएं एक साथ उपयोग की जाती हैं
जिस तरह से जावा I / O कक्षाएं काम करती हैं, वे एक सामान्य पैटर्न डेकोरेटर के नाम से अनुसरण करती हैं।

I / O कक्षाओं में से कई अन्य के वस्तुओं को सजाने के लिए उपयोग किए जाते हैं कुछ "फैंसी पैकेजिंग" प्रदान करके I / O वर्ग। हमने अध्याय 4 में रणनीतियों के लिए सज्जाकारों को देखा। यहां हमारे पास एक अलग प्रकार का डेकोरेटर है, लेकिन यही विचार बिल्कुल ठीक है।

एक लेखक के लिए एक डेकोरेटर खुद लेखक होगा और कुछ अतिरिक्त सेवाएं प्रदान करेगा, जो इसे सजाने वाला ऑब्जेक्ट प्रदान नहीं करता है। यहां, हम एक PrintWriter का उपयोग करना चाहते हैं, जो जानता है कि जावा कार्यक्रम में जाने वाली अधिकांश चीजों को कैसे लिखना है। एक प्रिंट लेखक वास्तव में प्रिंट नहीं करता है, हालांकि

यह सिर्फ जानता है कि आप जिस चीज़ों को देते हैं (जैसे ints) को स्वरूपित करने के लिए और उसे लेखक को सजाते हैं फाइल करने के लिए आउटपुट पाने के लिए हमें एक पटकानेवाला पर एक प्रिंट-वाइटर को ऊपर ले जाना होगा। यह काफी आसानी से भी किया जाता है, हालांकि यह भी एक IOException फेंक सकता है।

  PrintWriter आउटपुट = नया PrintWriter (नया FileWriter ("data.txt"));  


Comments