Piensa que eres el gerente de una cantante encantadora (en la vida de la computadora: un programa), de las siguientes dos formas para comenzar la mañana.
Situación 1: Tienes que decirle a un subordinado para hacer lo siguiente a) conseguir el desayuno para la estrella y tener mucho cuidado con el tipo de cruasanes que le gusta, recuerde que es muy molesto cuando se despierte, etc. .. b) Ponga todos los cables en las etapas utilizando tal y tal poder que este se ilumina, pero no es que uno, estos colores ...
Situación 2: Consulte a su subalterno: Preguntar al mayordomo para dar nuestra estrella su desayuno habitual Luego, pida a la tripulación que se encargue del escenario para las canciones habituales.
La situación uno es incorrecta desde el punto de vista de una computadora, es típica de una manera rápida y sucia de hacerlo. Sí, usted tiene al tipo a mano, pero él está haciendo todos los recados y manejando varias responsabilidades de diferentes tipos, por lo que puede estar confundido y, además, el orden es largo y detallado.
En la segunda situación que está delegando, esta maneja la complejidad, el orden es corto, sabemos quién está haciendo las tareas para que no encontremos una enorme bombilla de color rosa en la taza de té de la estrella (usted piensa es una broma, pero eso es exactamente lo que es un error). En pocas palabras, la complejidad se divide de manera significativa.
Si no ve por qué la situación dos es como funciones de llamada, aquí hay un pseudo código.
extern FUNCIÓN majordomo (cliente, servicio, opciones);
equipo externo FUNCTION (tarea, opciones);
startMorning FUNCIÓN() comienzan
llamada (subordinado, majordomo (for_ourstar, usual_breakfast, she_is_picky));
llamada (subordinado, tripulación (cables habituales, luces brillantes));
END
Tales como, por ejemplo, usando 'std :: transform' de C++ para aplicar la función de biblioteca estándar de C' toupper() 'a una cadena completa al mismo tiempo. –