mi pregunta aquí no está estrictamente relacionada con el lenguaje, es más un concepto de programación general.¿Es mejor tener un mecanismo de almacenamiento en caché dentro o fuera de una clase de fábrica?
Si tengo una clase Factory que tiene un método para devolver objetos Analizador, y estas clases de analizador, lo sé, no es necesario crear instancias más de una vez por ciclo de iteración (fuera de la fábrica, por supuesto).
Es mejor, en términos de uso y separación de objetos, crear mecanismos de caché para todos los Parseadores instanciados dentro de la Fábrica, es decir: durante la llamada al método, o fuera de ella, cuando el método ya ha sido llamado?
Gracias de antemano.
Ver también el [Principio de responsabilidad única] (http://en.wikipedia.org/wiki/Single_responsibility_principle) –
@Tom Brito: Entiendo el principio, pero debe explicar cómo se aplica a esta situación. –
en realidad, lo publiqué a cualquier persona que vea su respuesta, no específicamente para usted. El principio se aplica a la situación ya que pregunta si su clase debería tener o no una responsabilidad más que la que ya tiene. Siguiendo este principio, la respuesta es no, el mecanismo de almacenamiento en caché debe colocarse fuera, en otra clase. Seguro que dependerá profundamente de su proyecto, pero si quiere un patrón a seguir, este puede ser uno bueno. –