estoy de acuerdo no deseche este objeto que se pasa por referencia .. Hay un caso particular que se me ocurre cuando el desove objetos donde una clase envuelve otra clase y dispensa objetos: no lo hace quiere que el objeto dispensado sea una referencia al mismo para clonar o pasar una copia del objeto y destruir el original; sin embargo, si el original es una imagen estándar para todos los engendros de ese tipo, el objeto no se crea específicamente para cada llame y anticipa que doceus genera en un corto período de tiempo, puede conservarlo ya que puede generar un nuevo objeto a partir de esa imagen sin tener que volver a crear una instancia de nuevo. Seleccionaría bloquear todas las propiedades en este para que sea de solo lectura y emitir el Objeto de solo lectura para un objeto de lectura/escritura que se puede usar en el mundo real. El objeto no debe ejecutar ningún subproceso dentro de sí mismo cuando se pasa como copia de valor o clonar, sin embargo, si está enhebrando, está perfectamente bien pasar su referencia siempre que la referencia sea una relación 1 a 1, si tiene múltiples punteros. a un objeto que simultáneamente esté leyendo y escribiendo en ese objeto "imagen en ejecución" puede comenzar a tener colisiones donde un valor no se ha almacenado de manera segura y el siguiente pinger solicita y asigna ese mismo valor. Una cosa que no discutimos cuando estaba en la escuela en gran medida es el estado de los objetos. Los principios orientados a objetos estaban arraigados, pero entender por qué se establecieron siempre ha llevado tiempo. Soy backwords. Aprendí estilo orientado a objetos y luego me mudé a más estilos de procedimiento.
Consejo: No es responsabilidad del método deshacerse del objeto devuelto. Es el trabajo de quien llama. * Es * la responsabilidad del método para disponer de los recursos que creó, si es necesario. – AMissico
@AMissico: "No es responsabilidad del método deshacerse del objeto devuelto". Desafortunadamente, eso no es cierto en general. Para algunos métodos y algunos captadores de propiedades, la persona que llama es responsable de eliminar el objeto devuelto, para otros no, porque el objeto se almacena en caché en algún lugar y se desecha en otro lugar. Aparentemente, no hay una regla simple para descubrir, excepto prueba y error. – Niki
Además, y si alguien me corrige si me equivoco, su última línea nunca se llama de todos modos ya que la devolución sale del método. –