Funciones

Description

Ingeniería Mind Map on Funciones, created by Kenneth Corrales on 22/02/2018.
Kenneth Corrales
Mind Map by Kenneth Corrales, updated more than 1 year ago
Kenneth Corrales
Created by Kenneth Corrales almost 7 years ago
0
0

Resource summary

Funciones
  1. Separación de consultas de comando
    1. Las funciones deben hacer algo responder a algo pero no ambas cosas, debe cambiar el estado de un objeto o devolver información sobre el mismo pero hacer ambas causaría condución
    2. Tamaño reducido
      1. La primera regla de toda función, es que deben ser de un tamaño reducido, entre más reducida sea la implementación del codigo, mas efectivo y sencillo seerá para una persona entenderlo y darle el mantenimiento necesario
      2. Bloques y sangrado
        1. Los bloques de instrucciones if, else, while, tienen una misma longitud de linea, lo que reduce el tamaño del codigo, mientras que el sangrado no debe ser mayor a uno o dos, esto para la misma razón que los bloques para evitar que el código se extienda demaciado
        2. Hacer una cosa
          1. A las funciones solamente se les debe asignar una sola función, aunque estas sean capaces de hacer mas de una acción por llamada, un código limpio implica que haga una sola función por llamada
            1. Abstracción en las funciones
              1. Para que las funciones puedan realizar una sola tarea, estas deben tener un unico nivel de abstracción
              2. Switch
                1. La instrucción switch no siempre será de manera reducida, por su función estas instrucciones siempre hacen una N cantidad de cosas, por eso no siempre vamos a ser capaces de evitar usarlos, pero una forma de ayuda para esto es usar el polimorfismo
            2. Nombres descriptivos
              1. El nombre en una función es una parte esencial de la programación, un nomobre que no esta bien definido puede causar que la mejora o el mantenimiento del programa sea mucho mas dificil, ya que no se tiene claro que hace cada uno de los métodos dentro de la función
              2. Argumentos de funciones
                1. El número de argumentos ideal para una función es cero, más de eso requieren una justificación especial. Los argumentos son complejos ya que requieren una gran capacidad conceptual
                  1. Objeto de argumento
                    1. Cuando una función requiere uno o mas argumentos es probable que que alguno de ellos se incluya en una clase propia
                    2. Argumentos de salida
                      1. Los argumentos suelen representarse como una entrada, por ende como existe una entrada también existe una salida
                    3. Excepciones vs Error
                      1. Devolver códigos de error es un incumplimiento de la separación de comandos, por otra parte las excepciones separan los errores del código de ruta, por lo tanto se puede simplificar
                      Show full summary Hide full summary

                      Similar

                      INGENIERIA DE MATERIALES
                      Ricardo Álvarez
                      Elementos Básicos de Ingeniería Ambiental
                      Evilus Rada
                      Historia de la Ingeniería
                      Camila González
                      Introducción a la Ingeniería de Software
                      David Pacheco Ji
                      UNIDAD II DIBUJO PROYECTIVO
                      anyimartinezrued
                      Aplicaciones de las derivadas
                      Marta Arroyo
                      GENERALIDADES DE LAS EDIFICACIONES
                      yessi.marenco17
                      MAPA MENTAL SOFTWARE APLICADOS EN INGENIERÍA CIVIL
                      Ruben Dario Acosta P
                      Estado de la ingenería mecánica y su perspectiva a futuro
                      Roberto Martinez
                      MAPA CONCEPTUAL SOBRE LA INICIATIVA CDIO
                      Victor Antonio Rodriguez Castañeda
                      Características de la Pitahaya y su potencial de uso en la industria alimentaria
                      Héctor Infanzón