मेरे आवेदन में, कई अलग-अलग रिपोर्ट जेनरेट की जा सकती हैं (सीएसवी, एचटीएमएल, आदि)।एनम फैक्ट्री-स्टाइल विधि
पारंपरिक फैक्ट्री-स्टाइल विधि पैटर्न बनाने के बजाय, मैं enum स्थिरांक के शरीर को एक विधि जोड़ने की योजना बना रहा था जो उचित रिपोर्ट ऑब्जेक्ट को बनाए और वापस कर देगा।
public enum ReportType {
CSV {
@Override
public Report create() {
return new CSVReport();
}
},
HTML {
@Override
public Report create() {
return new HTMLReport();
}
};
public abstract Report create();
}
एक निर्दिष्ट ReportType enum निरंतर साथ
, मैं तो आसानी से एक नई रिपोर्ट निम्नलिखित की तरह एक बयान को क्रियान्वित करते हुए बना सकते हैं:
ReportType.CSV.create()
मैं इस दृष्टिकोण का उपयोग पर दूसरों की राय प्राप्त करना चाहता था। आप इस बारे में क्या सोचते है? क्या आप कोई अन्य दृष्टिकोण पसंद करेंगे, और यदि हां, तो क्यों?
धन्यवाद
यह सिंगलेट्स के संबंध में है। – Steve