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