मैं वर्तमान में एक सॉफ्टवेयर प्रोजेक्ट पर काम कर रहा हूं जो वीडियो निगरानी फुटेज पर संपीड़न और अनुक्रमण करता है। संपीड़न पृष्ठभूमि और अग्रभूमि वस्तुओं को विभाजित करके काम करता है, फिर पृष्ठभूमि को स्थिर छवि के रूप में सहेजता है, और अग्रभूमि को प्रेत के रूप में।
हाल ही में, मैंने उन कुछ वर्गों की समीक्षा की है, जिन्हें मैंने परियोजना के लिए डिज़ाइन किया है।
मैंने देखा कि कई वर्ग ऐसे हैं जिनके पास केवल एक ही सार्वजनिक तरीका है। इन वर्गों में से कुछ हैं:
- VideoCompressor (एक
compress
विधि के साथ जो टाइप के इनपुट वीडियो में लेता हैRawVideo
और टाइप का आउटपुट वीडियो देता हैCompressedVideo
)। - VideoSplitter (एक
split
विधि के साथ जो टाइप के इनपुट वीडियो में लेता हैRawVideo
और 2 आउटपुट वीडियो का वेक्टर देता है, प्रत्येक प्रकार काRawVideo
)। - VideoIndexer (एक
index
विधि के साथ जो टाइप के इनपुट वीडियो में लेता हैRawVideo
और टाइप का वीडियो इंडेक्स देता हैVideoIndex
)।
मैं अपने आप को प्रत्येक वर्ग instantiating जैसे कॉल करने के लिए लगता है VideoCompressor.compress(...)
, VideoSplitter.split(...)
, VideoIndexer.index(...)
।
सतह पर, मुझे लगता है कि वर्ग के नाम उनके इच्छित कार्य के लिए पर्याप्त वर्णनात्मक हैं, और वे वास्तव में संज्ञा हैं। इसके अलावा, उनके तरीके भी क्रिया हैं।
क्या यह वास्तव में एक समस्या है?