cambios patron Observer