120 likes | 321 Views
Refactorización. M.C. Juan Carlos Olivares Rojas. Introducción. La refactorización es el proceso que consiste en cambiar la estructura interna de un programa sin modificar su comportamiento externo.
E N D
Refactorización M.C. Juan Carlos Olivares Rojas
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 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 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 • int nTest; • long lTemp; • char *szString = "Prueba"; • struct Rect srRect; • int nMiVariableEjemplo; • char szEjemploString; • int NNOMBREINVALIDO; • int nNombre_Incorrecto
Notación Húngara • Las funciones o subrutinas no se les agrega abreviaciones, se recomiendan tengan un nombre descriptivo. • Los nombres de las clases van en mayúsculas. • 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 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 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 esta 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 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 base a la notación húngara y notación de camello. • Los nombres de los nuevos identificadores deberán estar en Inglés.