Qué es RORO

RORO es un patrón de diseño que consiste en crear una función que devuelve un objeto.

RO -> Recibir un Objeto

RO -> Retornar un Objeto

También nos ayudan a crear moldes de objeto, pero no a partir de objetos literales, sino con funciones.

Beneficios de RORO:

  1. Enviar parámetros de forma más descriptiva
  2. Ignorar el orden en el que deben ser colocados los parámetros

Como crear un Factory Pattern

Para crear una fábrica de objetos se siguen estos pasos:

  1. Se crea una función la cual debe recibir por parámetro un objeto desestructurado y a su vez dicho parámetro debe ser por defecto un objeto vacío.

  2. La función debe retornar el parámetro, es decir, el objeto desestructurado.

  3. Adicionalmente se puede restringir que algunas propiedades del objeto, que es parámetro en la función, puedan aceptar valores indefinidos asignando a dichas propiedades valores por defecto (como si de un parámetro por defecto se tratase).