Şu anda video izleme görüntülerinde sıkıştırma ve indeksleme yapan bir yazılım projesi üzerinde çalışıyorum. Sıkıştırma, arka plan ve ön plan nesnelerini bölerek, ardından arka planı statik bir görüntü olarak ve ön planı bir hareketli grafik olarak kaydederek çalışır.
Son zamanlarda, proje için tasarladığım bazı dersleri incelemeye başladım.
Sadece tek bir kamu yöntemine sahip birçok sınıf olduğunu fark ettim. Bu sınıflardan bazıları:
- VideoCompressor (türünde
compress
bir giriş videosu alan ve türündeRawVideo
bir çıkış videosu döndüren bir yöntemleCompressedVideo
). - VideoSplitter (türünde
split
bir giriş videosu alanRawVideo
ve her biri türünde 2 çıkış videosu vektörü döndüren bir yöntemleRawVideo
). - VideoIndexer (türünde
index
bir giriş videosu alan ve türündeRawVideo
bir video dizini döndüren bir yöntemleVideoIndex
).
Kendimi gibi arama yapmak için her sınıf başlatmasını bulmak VideoCompressor.compress(...)
, VideoSplitter.split(...)
, VideoIndexer.index(...)
.
Yüzeyde, sınıf adlarının amaçlanan fonksiyonlarını yeterince açıklayıcı olduğunu düşünüyorum ve aslında isimlerdir. Buna bağlı olarak, onların yöntemleri de fiiller.
Bu gerçekten bir sorun mu?