कोर जावा 8 की दिनांक और समय लाइब्रेरी में, यानी java.time
पैकेज में उन वर्गों को लागू करता है, मुझे एक विशेष आम विशेषता मिली: प्रत्येक में कोई सार्वजनिक निर्माता नहीं है इस पैकेज की कक्षा, और इस प्रकार सभी कक्षाओं को केवल विधियों जैसे of
, now
आदि के माध्यम से तुरंत चालू किया जा सकता है। इस अर्थ में, java.time
के अंदर कक्षा फैक्टरी डिजाइन पैटर्न जैसा दिखता है। हालांकि, ये कक्षाएं फैक्टरी डिजाइन पैटर्न से भिन्न होती हैं, जिसमें फैक्टरी डिजाइन पैटर्न का सार एक सामान्य विधि (आमतौर पर static
) के साथ विभिन्न प्रकार की वस्तुओं को तुरंत चालू करने के लिए कोड को खोला जाता है, और इस प्रकार लौटाया गया प्रकार वस्तु उदाहरण रनटाइम तक निर्धारित किया जाता है।क्या java.time.LocalDate और java.time.ZonedDateTime फ़ैक्टरी पैटर्न
हालांकि, esp। कक्षा java.time.LocalDate
और java.time.ZonedDateTime
में, कीवर्ड फैक्टरी का उल्लेख किया गया था।
- https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html
- https://docs.oracle.com/javase/8/docs/api/java/time/ZonedDateTime.html
तो मैं जानना चाहता था कि java.time.LocalDate
और java.time.ZonedDateTime
कारखाने डिजाइन पैटर्न सब पर लागू करना चाहते हैं: एक से कीवर्ड कारखाने मिल सकती है? यदि नहीं, तो वे किस डिजाइन पैटर्न पर लागू होते हैं?
बहुत बहुत धन्यवाद :) यही वह है जिसे मैं जानना चाहता हूं । तो यह * स्थैतिक कारखाना विधि * है। पुस्तक के रूप में - प्रभावी जावा - आपने बताया कि एक स्थिर कारखाना विधि डिजाइन पैटर्न से फैक्टरी विधि पैटर्न के समान नहीं है [Gamma95, p। 107]। इस मद में वर्णित स्थैतिक फैक्ट्री विधि का डिज़ाइन पैटर्न में कोई प्रत्यक्ष समतुल्य नहीं है – Rui