Interfaz Java para cargar objetos

Estoy de acuerdo en que la versión en su pregunta parece un poco antinatural.

Aquí hay algunas alternativas:

  1. Puede agregar un void load(...)a la TestComponentinterfaz que cargará "este" objeto con el estado del XML. (Esto es análogo a los métodos loady ).loadXMLjava.util.Properties
  2. Puede definir un constructor en cada TestComponentclase de implementación que analice el XML para obtener el estado inicial del objeto.
  3. Podría crear un método auxiliar estático.
  4. Puede crear una TestComponentFactoryinterfaz que tenga un TestComponent load(...)método que devuelva un objeto cargado.

Los diferentes abordados tienen ventajas y desventajas. Por ejemplo, el enfoque de objeto de fábrica (4.) separa la lógica de análisis / carga de la TestComponentclase, pero requiere una clase e interfaz adicionales. Por otro lado, los otros tres enfoques tienden a ser engorrosos si tiene implementaciones múltiples de la interfaz principal. El principal problema es que no puedes hacer polimorfismo con constructores en Java.

Finalmente, si estaba diseñando esto, haría que el load(...)método tomara una secuencia o lector como argumento, y realizara el análisis XML en sí mismo (llamando al código de biblioteca relevante). De esa manera, puede ocuparse de todo eso en un solo lugar (por TestComponentclase de implementación).

Respuesta 1

Estoy tratando de agregar un bean de diálogo específico para la acción en Alfresco Explorer que supuestamente debe descargar un archivo docx específico. El código funciona bien cuando presiono la acción de descarga, descarga el ...

Tengo un Mapa Mapa <Entero, Lista> con clave, valores. Necesito convertir esto en Lista y pasarlo a la función de llamada. Una vez que tenga la lista, necesito volver a convertirla en Mapa <Entero, Lista y ...

¿Podría explicarme la idea detrás de las opciones de sendBufferSize recibirBufferSize que se usan junto con bootstrap: bootstrap.setOption ("sendBufferSize", 1048576); bootstrap.setOption ("...

Cambié algunos proyectos Java de una PC con Windows a Ubuntu exportándolos 'a través del almacenamiento de archivos', es decir, un archivo zip, e importándolos con el mismo método. Cuando lo estaba importando de nuevo a Eclipse, ...