Die Caching-Funktion ist momentan in die Klasse DefaultCoverGenerator integriert. Das sollte eine separate Klasse sein. Für die neue Klasse sollte es ein Interface geben, aber erst einmal keine Factory. Die Klasse kann erst einmal, an einer Stelle, direkt in DefaultCoverGenerator instanziert werden, aber ansonsten sollte das Interface verwendet werden. Wenn kein Cache instanziiert wurde soll DefaultCoverGenerator trotzdem funktionieren.
Das Caching ist optional und sollte auch für andere Implementationen wiederverwendbar sein.
Die Caching-Funktion ist momentan in die Klasse
DefaultCoverGeneratorintegriert. Das sollte eine separate Klasse sein. Für die neue Klasse sollte es ein Interface geben, aber erst einmal keine Factory. Die Klasse kann erst einmal, an einer Stelle, direkt inDefaultCoverGeneratorinstanziert werden, aber ansonsten sollte das Interface verwendet werden. Wenn kein Cache instanziiert wurde sollDefaultCoverGeneratortrotzdem funktionieren.Das Caching ist optional und sollte auch für andere Implementationen wiederverwendbar sein.