¿Ejemplo de que?
Hace una función que recibe "cosas por parámetro", y esas cosas son objetos. El hecho que tengas una función suelta significa que no estás programando 100% Orientado a Objetos, tienes programación estructurada con uso de objetos.
Lo que sí deberías hacer es que todo sean objetos, y que todos interactúen con otros objetos.
PD: estoy estrenando mi nuevo cargo de "colaborador" (ya dejé de ser un humilde usuario
)