El diseño funcional es un paradigma usado para simplificar el diseño del software de la computadora y cada vez más, el 3D que modela . Un diseño funcional asegura que cada parte modular de un programa de computadora tiene solamente una responsabilidad y realiza esa responsabilidad con el mínimo de efectos secundarios sobre otras piezas. los módulos Funcional-diseñados tienden a tener acoplador bajo .
Los sistemas con las piezas funcional-diseñadas son más fáciles de modificarse porque cada parte hace solamente qué demanda hacer.
Puesto que el mantenimiento es más de 3/4 de una vida de sistema acertada, esta característica es una ventaja crucial. También hace el sistema más fácil entender y documentar, que simplifica el entrenamiento. El resultado es que el curso de la vida práctico de un sistema funcional es más largo.
En un sistema de programas, un módulo funcional será más fácil de reutilizar porque es menos probable tener efectos secundarios que aparezcan en otras partes del sistema.
La manera estándar de asegurar diseño funcional es repasar la descripción de un módulo. Si la descripción incluye conjunciones tales como " and" o " or", entonces el diseño tiene más de una responsabilidad, y es por lo tanto probablemente tener efectos secundarios. Las responsabilidades necesitan ser divididas en varios módulos para alcanzar un diseño funcional.
Cada sistema informático tiene piezas que no puedan ser funcionalmente puras porque existen para distribuir los ciclos u otros recursos de la CPU a diversos módulos. Por ejemplo, la mayoría de los sistemas tienen un " initialization" seccionar que pone en marcha los módulos. Otros ejemplos bien conocidos son la tabla de vector de interrupción y el lazo principal .
Algunas funciones intrínsecamente han mezclado la semántica. Por ejemplo, un " de la función; mover el coche desde el garage" intrínsecamente tiene un efecto secundario de cambiar el " position" del coche;. En algunos casos, la semántica mezclada puede extender sobre un árbol o un gráfico topológico grande de conceptos relacionados. En estos casos inusuales, el diseño funcional no es recomendado por algunas autoridades. En lugar el polimorfismo, la herencia, o los métodos procesales pueden ser preferred.
| Random links: | Tom Hulce | Andrés Bechtolsheim | Río del sur (estuario del río de Neuse) | Universidad Nacional de Córdoba |