Se considera una mejor práctica y/o más eficiente crear una función de 'reinicio' para un objeto particular que borra/predetermina todas las variables miembro necesarias para permitir más operaciones o simplemente construir un nuevo objeto desde afuera?Restablecimiento de objetos frente a la construcción de objetos nuevos
He visto ambos métodos empleados mucho, pero no puedo decidir cuál es mejor. Por supuesto, para las clases que representan conexiones de bases de datos, tendrías que usar un método de reinicio en lugar de construir uno nuevo que resulte en una conexión/desconexión innecesaria, pero estoy hablando más en términos de clases de abstracción.
¿Alguien me puede dar algunos ejemplos del mundo real sobre cuándo usar cada método? En mi caso particular, estoy pensando principalmente en términos de ORM o el modelo en MVC. Por ejemplo, si quisiera recuperar un conjunto de objetos de base de datos para visualizarlos y modificarlos en una sola operación.