1 / 12

Refactorización

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.

billy
Download Presentation

Refactorización

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Refactorización M.C. Juan Carlos Olivares Rojas

  2. 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

  3. 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.

  4. 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.

  5. Notación Húngara

  6. Notación húngara • int nTest; • long lTemp; • char *szString = "Prueba"; • struct Rect srRect; • int nMiVariableEjemplo; • char szEjemploString; • int NNOMBREINVALIDO; • int nNombre_Incorrecto

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. ¿Preguntas, dudas y comentarios?

More Related