2011-07-21 21 views
6

मैं सिर्फ एक उचित answear कैसेक्या java.util.Iterator का कार्यान्वयन राज्य पैटर्न का उपयोग करता है?

java.util.Iterator 

के कार्यान्वयन राज्य डिजाइन पैटर्न तहत आ रहा है देख रहा हूँ

संपादित

नीचे लिंक

Examples of GoF Design Patterns in Java's core libraries

+1

मुझे लगता है कि आपको [इस उत्तर] पर एक नज़र डालना चाहिए (http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns/2707195#2707195)। –

उत्तर

3
देखें कृपया

कि, मुझे यकीन नहीं है। जहां तक ​​मुझे पता है, यह Iterator Design Pattern का कार्यान्वयन है।

हालांकि, यह गलत तरीके से कहा जा सकता है कि यह State Pattern का उपयोग करता है, क्योंकि next()Iterator ऑब्जेक्ट की स्थिति को प्रभावित करता है। लेकिन, आईएमओ, यह वास्तव में State Pattern कार्यान्वयन नहीं है, क्योंकि यह उस मूल वस्तु को नहीं बदलता है जिस पर ऑपरेशन को निष्पादित किया जाना है। विकिपीडिया में State Pattern का एक अच्छा जावा उदाहरण है।

2

the GoF book से उद्धृत करने के लिए:

राज्य: अनुमति दें एक वस्तु जब उसकी आंतरिक स्थिति परिवर्तन अपने व्यवहार में परिवर्तन करने के लिए। वस्तु अपनी कक्षा को बदलने के लिए दिखाई देगी।

यह निश्चित रूप से एक इटरेटर की तरह नहीं लगता है। पुस्तक, बीटीडब्ल्यू में संबंधित इन दोनों पैटर्नों का उल्लेख भी नहीं है।

संबंधित मुद्दे