2009-01-03 9 views
7

cada vez que codigo una GUI (en mi caso con GWT, nunca he tocado la programación de GUI antes), noto que mi código se convierte en un gran desastre cuando las aplicaciones se vuelven más complejas.Patrones y más para código gui limpio y sencillo

Es muy frustrante revisar mi código y obtener un dolor de cabeza de todos estos setters en constructores de objetos y este desordenado lanzamiento de estos.

Estoy usando el patrón MVC y realmente ayuda a ser mucho más claro. Desafortunadamente, mi componente de vista completa no está claro en ningún momento. ;-) Traté de usar muchas interfaces para abstraer del proceso de construcción y tener solo unas pocas interfaces implementadas que se agregarán juntas, (pensé que podría cambiar entre diferentes bibliotecas, como Gwt-Ext y Gxt, fácilmente) pero aún no estoy muy feliz.

Estoy seguro de que también tiene este problema, y ​​quiero preguntarle qué práctica sigue para obtener un código más limpio? ¿Hay patrones de diseño para la codificación de GUI, excepto MVC? ¿Cuáles son tus trucos para un código de interfaz de usuario muy legible y hermoso?

Respuesta

10

Martin Fowler escribió interesante artículo sobre este tema: GUI Architectures

+0

Mi resumen favorito también. – dkretz

3

Cuando estoy codificación de una interfaz gráfica de usuario de GWT me gusta crear widgets que hacen sólo algunas pequeñas tareas. De esta forma se vuelve mucho más claro cuando luego combina esos widgets en la vista final. Por otro lado, puedes tener un problema de widgets por todas partes. Por lo tanto, intente equilibrar lo que puede ir en un nuevo widget (para ser utilizado en muchos lugares) y en la vista.

0

Parece más un problema de programación muy general que solo relacionado con la GUI. ¿Por qué crees que esto solo ocurre con tu código GUI? ¿Su único problema es que los componentes de visualización se ven desordenados por getters/setters y constsructors con muchos parámetros?

No hay mucho que pueda hacer con respecto a los constructores con muchos parámetros, excepto asegurarse de que todos los parámetros sean realmente necesarios. Es posible que desee echar un vistazo al patrón Builder por cierto. Probablemente no reducirá el número de parámetros, pero es una buena práctica restringir el uso de la nueva palabra clave.

Probablemente no sea la respuesta que estaba buscando, pero vea si puede ser más específico sobre el problema y por qué cree que solo ocurre en el código de su GUI.

Cuestiones relacionadas