¿Existen estrategias o patrones de diseño comunes para diseñar aplicaciones que tengan la capacidad de agregar campos personalizados a los objetos de datos o de crear su propia definición personalizada de objetos? Por ejemplo, estoy pensando en productos como SalesForce, donde puede tener sus propios tipos de información, marcos como Expression Engine y la forma en que maneja canales y grupos de campos de canales (Ejemplo) , o cómo los CMS como Wordpress tienen la capacidad de agregar campos a los tipos de publicaciones personalizadas.