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
compressMethode, die ein Eingabevideo vom Typ aufnimmtRawVideound ein Ausgabevideo vom Typ zurückgibtCompressedVideo). - VideoSplitter (mit einer
splitMethode, die ein Eingabevideo vom Typ aufnimmtRawVideound einen Vektor mit 2 Ausgabevideos vom Typ zurückgibtRawVideo). - VideoIndexer (mit einer
indexMethode, die ein Eingabevideo vom Typ aufnimmt und einen Videoindex vom TypRawVideozurü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?