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
Descripción
Abr
Objeto (parecido a
las estructuras)
o*
Manejador
(handler)
h
Puntero a entero
de 16 bits
p
Descripción
Abr
Carácter con signo
c
Carácter sin signo
b
Entero
n
Palabra (entero
sin signo)
w
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
Cadena terminada
en /0
sz
lpfn
Estructura Abc
sA
Puntero largo a
una función que
devuelve un
entero
Descripción
Abr
Formulario
frm
CheckBox
chk
Botón
cmd
Imagen
img
Etiqueta
lbl
Menú
mnu
PictureBox
pic
TextBox
txt
ComboBox
cbo
Línea
lin
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
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 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.
¿Preguntas, dudas y
comentarios?
Descargar

Refactorización