Refactorizacin M C Juan Carlos Olivares Rojas Introduccin

  • Slides: 12
Download presentation
Refactorización M. C. Juan Carlos Olivares Rojas

Refactorización M. C. Juan Carlos Olivares Rojas

Introducción • La refactorización es el proceso que consiste en cambiar la estructura interna

Introducción • La refactorización es el proceso que consiste en cambiar la estructura interna de un programa sin modificar su comportamiento externo. • La refactorización es parte importante del proceso de reingeniería y puede enfocarse a la reestructuración de códigos

Introducción • Para la reestructuración de códigos se pueden seguir convenciones ya definidas las

Introducción • Para la reestructuración de códigos se pueden seguir convenciones ya definidas las más importantes son la notación húngara y la notación de camello. • La notación húngara fue creada por Charles Simonyi de Microsoft, el cual es húngaro y por eso recibió ese nombre.

Notación Húngara • Es un método ampliamente usado sobre todo para convención de nombres

Notación Húngara • Es un método ampliamente usado sobre todo para convención de nombres de variables. • Consiste en tener variables autodocumentadas agregando un prefijo de tres caracteres o menos para indicar su tipo. • Las abreviaturas de los tipos de datos puede variar dependiendo del lenguaje de programación.

Notación Húngara Descripción Abr Objeto (parecido a las estructuras) o* Manejador (handler) h Palabra

Notación Húngara Descripción Abr Objeto (parecido a las estructuras) o* Manejador (handler) h Palabra (entero sin w signo) Puntero a entero de 16 bits p Doble palabra (entero 32 bits) dw Puntero largo (32 bits) lp Largo l Enumeraciones e Flotante f lpsz Doble d Puntero largo a una cadena terminado en nulo Puntero largo a una función que devuelve un entero lpfn Descripción Abr Carácter con signo c Carácter sin signo b Entero n Cadena terminada sz en /0 Estructura Abc s. A Descripción Abr Formulario frm Check. Box chk Botón cmd Imagen img Etiqueta lbl Menú mnu Picture. Box pic Text. Box txt Combo. Box cbo Línea lin

Notación húngara • • int n. Test; long l. Temp; char *sz. String =

Notación húngara • • int n. Test; long l. Temp; char *sz. String = "Prueba"; struct Rect sr. Rect; int n. Mi. Variable. Ejemplo; char sz. Ejemplo. String; int NNOMBREINVALIDO; int n. Nombre_Incorrecto

Notación Húngara • Las funciones o subrutinas no se les agrega abreviaciones, se recomiendan

Notación Húngara • Las funciones o subrutinas no se les agrega abreviaciones, se recomiendan tengan un nombre descriptivo. • Los nombres mayúsculas. de las clases van en • Se pueden tener nuevos tipos de datos sólo se deben de poner las nuevas nomenclaturas.

Notación de Camello • Es la utilizada por Java y herramientas afines. Su uso

Notación de Camello • Es la utilizada por Java y herramientas afines. Su uso está creciendo en popularidad mientras que la notación húngara va en desuso. • Su principal característica consiste en no separa nombres de identificadores (variables, métodos, objetos) con “_” para palabras compuestas.

Notación de Cabello • Los identificadores tienen la forma de la joroba de un

Notación de Cabello • Los identificadores tienen la forma de la joroba de un camello. No se indican tipos de datos. Sigue respetando mucho de la Notación C. • Los métodos inician en minúsculas y si hay una palabra compuesta inicia con mayúscula dando la apariencia de una joroba.

Notación Camello • Las clases inician con mayúscula siguiendo el mismo método. • Los

Notación Camello • Las clases inician con mayúscula siguiendo el mismo método. • Los métodos para acceder a atributos de las clases no públicos deben llamarse por convención set y get.

Actividad • De tu código de ejemplo nombrar cada uno de los identificadores en

Actividad • De tu código de ejemplo nombrar cada uno de los identificadores en base a la notación húngara y notación de camello. • Los nombres de los nuevos identificadores deberán estar en Inglés.

¿Preguntas, dudas y comentarios?

¿Preguntas, dudas y comentarios?