Please enable JavaScript.
Coggle requires JavaScript to display documents.
Functions (Otras cosas que tener en mente (Switches (Se pueden enterrar en…
Functions
Otras cosas que tener en mente
Stepdown Rule
Se debe leer de arriba hacia abajo como una narrativa
Switches
Suelen hacer más de una cosa
Se pueden enterrar en una clase de nivel bajo
Polimorfismo
Nombres Descriptivos
Clarifica el diseño del módulo
Deben ser consistentes
Argumentos
Debe evadirse tener más de 3 argumentos
Con los argumentos de salida se debe tener más cuidado
Las funciones deben:
Cambiar el valor de un objeto
Retornar algo a base de los parámetros
Es mejor usar excepciones a retornar errores
Manejar errores no deberia afectar a las funciones
Mover estructuras try/catch
No se debe repetir código
Funciones
Deben ser pequeñas
Deben hacer solo una cosa
Si no se cumple no se puede dividir en secciones
Debe tener un solo nivel de abstracción
Evitar efectos secundarios
Bloques dentro de declaraciones como if se deben "sangrar"
Cada bloque debe tener una entrada y una salida
Diferentes partes se pueden dividir en secciones que hacen cosas similares
Las banderas como parámetros se deben evadir
Aveces se pueden simplificar la cantidad de argumentos uniéndolas con clases.
En los primeros días de la programación
Componíamos los sistemas con rutinas y subrutinas
Luego los componíamos de programas, subrutinas y funciones
Todavía usamos la función