Crear un código de buen diseño (basado en Delphi / VCL)


Por lo general, va a escribir mucho código, para la compañía por sí mismos o para los amigos. A veces, a fin de comprobar su idea, o el aprendizaje de una determinada tecnología, va a escribir algún código de prueba. Este corto ciclo de vida del código, la necesidad básica de mantener libre de escribir lo que pueda. Sin embargo, cuando realmente el tiempo para completar un proyecto, el diseño del código es muy importante. Este código es necesario porque el mantenimiento a largo plazo, para modificar o mejorar. el desorden de diseño del código haría muy difícil o imposible de mantener, modificar el código, esto significa que producen más errores o simplemente un desastre.

Ahora, el diseño del código es tan importante, no podemos ignorarlo. Por lo tanto, la forma de diseñar el código? técnicas de programación orientada a objetos nos puede ayudar. En este punto, inserte una parte del camino, muchos programadores se de programación orientado a objetos (POO) y técnicas orientadas a objetos (OO) la confusión tecnología. En mi propio conocimiento, la tecnología orientada a objetos es una profunda erudición, es una metodología o una visión del mundo, y la tecnología de programación orientada a objetos se utiliza para proporcionar una orientada a objetos en la codificación de un métodos.

Éstos son algunos de los libros relacionados con lo leído y que en la práctica diaria de algunas experiencias, esperanzas y compartir con ustedes.

En primer lugar, la separación de código de la interfaz y el código de la función. Tenga en cuenta el principio no es escribir funciones complejas lógica en el código de la interfaz. aplicación de interfaz de archivo de la forma utilizada para almacenar sólo el código de la interfaz, el código será independiente funciones complejas. Aquí está un ejemplo sencillo, supongamos que para obtener una lista de cadenas de alguna parte, y luego aparece en TListBox, así que el código se respeta:

ObjectXXX: = TObjectXXX.Create;
ListBox1.Items: = ObjectXXX.GetStringList;
ObjectXXX.Free;

Esta fue la lista de cadenas complejas ponga la lógica encapsulada en el código TObjectXXX implementación de la clase y puede ser la definición y la implementación de esta clase en un archivo. Pas de archivos con el fin de facilitar el mantenimiento. El código de la interfaz y la separación de código de la función hay otro beneficio, una característica del código de aplicación puede ser interfaz de múltiples módulos llamados, si el código de implementación de la función cuando sea necesario para copiar, entonces usted tendrá más de lo mismo módulos necesidad de mantener, modificar si es necesario, pues, eh, eh, casi imposible garantizar que no se puede ir mal.

En segundo lugar, dejar que la lógica de cada módulo lo más simple posible. La experiencia nos dice que la lógica demasiado complejos, dar a las personas la comprensión difícil. Por lo tanto, la medida de lo posible, de manera que cada módulo del código es simple, por lo general no más de 25 líneas de código. Cuando te encuentras con que podemos escribir la lógica es más compleja y por lo que este tiempo es el tiempo buscando objetos, y ver si puedo ser parte de la lógica independiente.

Por último, debemos prestar atención al nombre de variable. A menudo, ver el código fuente VCL, se encuentra, VCL variables miembro de clase son privados a "F" se inicia con los nombres de clase son de "T", para que inicie con las normas. ¿Cuáles son las ventajas? Cuando otros ven como un código, una vez que vean la "F" se inicia, inmediatamente sabía que era como un miembro privado, para facilitar el mantenimiento del código.