Norte 2020OO blog de operaciones de la primera unidad

El primer trabajo

Análisis Estructural Código

diagrama de clase UML como sigue:

Medición y análisis:

El trabajo de mi idea es eliminar los espacios en blanco y otros caracteres, a continuación, utilizar expresiones regulares para leer cada artículo, y luego derivación y almacenamiento TreeSet de la producción.

El trabajo que sólo se utiliza dos clases, clases magistrales y clases de artículos. Los veo todavía en el pensamiento orientado al proceso, el acoplamiento de grado y la complejidad del método son muy altos, no es propicio para la prueba y se encontró que de errores.

análisis de errores

Durante el método compareTo anulación, hice un grave error. Debido TreeSet es un árbol binario, por lo que devuelve la función compareTo un valor determina el elemento actual está en el subárbol subárbol izquierdo o derecho. En la función compareTo, utilizo el índice para comparar el tamaño de dos elementos, por lo que puede garantizar el mismo índice de elemento se fusionará. Pero el problema es cuando el índice no es, al mismo tiempo que elegí para comparar el tamaño de dos coeficientes (convenientemente haga que el artículo positivo en el primer lugar), lo que conduce a problemas serios. Si los mismos dos índices, es posible fusionar no es normal, y si el mismo coeficiente, en la que uno se puede perder.

Encontrado bug prueba mutuo

Medí entre sí un poco los otros estudiantes que lean el código y encontró que algunos estudiantes pueden avanzar a escribir un trabajo más tarde, pero el formato no es parte del juez comentó, haciendo que la salida de la WF.

el modo de creación de objetos

El trabajo he utilizado para crear objetos método getItem, esencialmente a juez (o función de potencia constante) de la cadena de entrada, y la derivación del objeto de devolución del artículo directa. Pero la desventaja es que alta complejidad, parece difícil encontrar errores. Escalabilidad, en general, la necesidad de añadir más condiciones de evaluación. modo de fábrica se debe utilizar mejor.

experiencias

Para conocer estos conocimientos por qué están allí, o de lo contrario puede haber algún error parece inexplicable, de hecho, su comprensión no es suficiente, no saben algunas de las operaciones son más peligrosos, muy propenso a los problemas.

segundo trabajo

Análisis Estructural Código

diagrama de clase UML como sigue:

Medición y análisis:

El trabajo que renunciar al sexo con el fin de ampliar la simplicidad de los enfoques de toma. Directa utiliza una fórmula matemática para cada uno de la siguiente derivado con Hashmap fusión. Leer y juzgar el proceso es básicamente el mismo trabajo una vez e ideas sobre un aumento de la expresión regular plazo.

La complejidad de esta tarea un poco de progreso, pero todavía hay métodos particularmente complejos necesitan ser mejorados.

análisis de errores

El libro guía de trabajo describe la ubicación del carácter de espacio no dará lugar a WF. Pero yo pensaba erróneamente el carácter de espacio no conduce WF, a fin de ir directamente a todos los espacios en blanco eliminados. caracteres ilegales se ha producido la salida deben ser WF y mi programa estaba corriendo fuerte en la prueba.

prueba mutua en mi programa apareció subíndice de los límites excepción. La razón es que estoy equivocado quitar los elementos de bucles de proceso a través de la lista, lo que conducirá a cambios en la longitud de la lista conduce a transfronteriza. He aprendido a través de Internet, la forma correcta es eliminar el elemento debe estar limitado a utilizar un iterador.

Encontrado bug prueba mutuo

Yo uso mi propia ha habido envío de errores varios de los datos, encontraron que los estudiantes no se procesan los tres símbolos consecutivos, a un tiro directo una excepción.

el modo de creación de objetos

El trabajo se crea un modelo de objetos se ha optimizado, intente utilizar el patrón de la fábrica, y los detalles de los objetos para crear otro método establecido, más cómodo de usar, y muy fácil de añadir objetos creados.

experiencias

El trabajo me hizo comprender la importancia de leer cuidadosamente las instrucciones, y si no hay una clara comprensión de la demanda, es imposible escribir un programa satisfactorio.

La tercera operación

Análisis Estructural Código

diagrama de clase UML como sigue:

Medición y análisis:

Para hacer este trabajo desde recursivo, por lo que además del proceso de entrada y la determinación de parte de todos reconstruida. La idea general es construir cada elemento una clase que implementa el método de derivación, finalmente lograron por un solo padre y envía el resultado.

Podemos ver algo de la complejidad del método es todavía un poco alta, pero no es particularmente alta clase surgido.

análisis de errores

En mi opinión esta asignación WF manera que si un cierto período de caracteres no coincide con ninguna de las expresiones regulares para explicar el formato incorrecto. Sin embargo, debido a mi negligencia, la falta de un espacio, lo que resulta en el antiguo espacio de paréntesis, si no son digitales, se informó WF formó un error.

Encontrado bug prueba mutuo

Después de aprender el código de otras personas en línea, que también construyó una miniatura de la máquina de evaluación, utilizando la máquina de evaluación para identificar a los estudiantes algunos errores, el problema estudiantes se produjo principalmente en la optimización y WF, algunos compañeros de clase juzgan WF, hay optimización de los defectos aparecidos estudiantes, la optimización no debe optimizado fuera de lugar, haciendo que los resultados de salida aparecido en situación de soportes de nada.

el modo de creación de objetos

El trabajo sobre una base añade varias nuevas clases normalmente puede utilizar el método getItem, indicando el modelo de fábrica mejor escalabilidad.

experiencias

Creo que la dificultad de este trabajo es en realidad relativamente alta, lo que también me hizo dar cuenta de que una estructura de código bueno va a hacer el programa más eficaz de construir y depurar.

Supongo que te gusta

Origin www.cnblogs.com/C9H13O3N/p/12518389.html
Recomendado
Clasificación