Patrón de diseño Singleton para asignación de programación 2.
Este es un patrón de diseño creacional que permite la clonación de un objeto con su referencia, lo que significa que los objetos originales y sus clones siempre tendran los mismos valores. En este ejemplo creé la clase animal con 2 atributos (vacíos) y luego el objeto de clonación. Luego en program (main) creé un nuevo animal pasando 2 atributos y después creé otro animal clonando el anterior pero luego le cambio uno de sus atributos para que se note que se creó otro animal con un atributo clonado.