Ich arbeite derzeit an einem Softwareprojekt, das die Komprimierung und Indizierung von Videoüberwachungsmaterial durchführt. Bei der Komprimierung werden Hintergrund- und Vordergrundobjekte geteilt und der Hintergrund als statisches Bild und der Vordergrund als Sprite gespeichert.
Vor kurzem habe ich begonnen, einige der von mir für das Projekt entworfenen Klassen zu wiederholen.
Mir ist aufgefallen, dass es viele Klassen gibt, die nur eine einzige öffentliche Methode haben. Einige dieser Klassen sind:
- VideoCompressor (mit einer
compress
Methode, die ein Eingabevideo vom Typ aufnimmtRawVideo
und ein Ausgabevideo vom Typ zurückgibtCompressedVideo
). - VideoSplitter (mit einer
split
Methode, die ein Eingabevideo vom Typ aufnimmtRawVideo
und einen Vektor mit 2 Ausgabevideos vom Typ zurückgibtRawVideo
). - VideoIndexer (mit einer
index
Methode, die ein Eingabevideo vom Typ aufnimmt und einen Videoindex vom TypRawVideo
zurückgibtVideoIndex
).
Ich finde ich jede Klasse Instanziierung nur zu telefonieren wie VideoCompressor.compress(...)
, VideoSplitter.split(...)
, VideoIndexer.index(...)
.
An der Oberfläche denke ich, dass die Klassennamen ausreichend beschreibend für ihre beabsichtigte Funktion sind und es sich tatsächlich um Substantive handelt. Entsprechend sind ihre Methoden auch Verben.
Ist das eigentlich ein Problem?