हम शुरू में एक कमोन इंटरफेस में तरीकों के अलग-अलग कार्यान्वयन के साथ एक रणनीति पैटर्न लागू करना चाहते थे। ये यूजर इनपुट के आधार पर रनटाइम पर उठेंगे।
जैसा कि यह पता चला है, हम सार कक्षाएं लागू कर रहे हैं 3 - 5 सामान्य तरीके और केवल एक विधि एक अलग कार्यान्वयन यानी रणनीति के लिए छोड़ दिया है ।
अपडेट: कई अमूर्त वर्गों से मेरा मतलब है कि 6 अलग-अलग उच्च स्तर की कार्यक्षमताएं हैं यानी 6 पैकेज हैं, और प्रत्येक में इंटरफ़ेस + AbstractImpl + (वास्तविक इंप्ल की श्रृंखला) है।
क्या यह किसी भी तरह से खराब डिजाइन है?
बाद में विलुप्त होने के संदर्भ में कोई नकारात्मक विचार - मैं वरिष्ठों के साथ एक कोड / डिज़ाइन समीक्षा की तैयारी कर रहा हूं।