“Ejecutarlo de verdad”
“Nombre del patrón y clasificación: Ejecución garantizada
Nivel de Complejidad: Intermedio
- ¿Cuál es la broma más enferma que uno puede jugar con su maestro de escuela secundaria?
- ¿Cuáles son las formas más útiles de usar una unidad flash USB que la mayoría de las personas no conocen?
- Sarcasmo: ¿Cuáles son las mejores respuestas sarcásticas?
- ¿Cuál es la historia más rara que has hecho mientras mientes?
- ¿Qué pasa si le haces cosquillas a un tigre? ¿Hay una instancia registrada de un animal salvaje riendo?
Intención: proporciona una forma segura de ejecutar un bloque de código con un 100% de certeza.
También conocido como: Surefire Block, 100% Execution, Execute It For Real
Motivación (Fuerzas): Imagina que tienes un bloque de código que juega un papel muy importante en tu aplicación. No querrá que el compilador o el intérprete, o la CPU se salten accidentalmente ese bloque en tiempo de ejecución. Tienes que tomar precauciones. La ejecución garantizada es la mejor práctica en tales ocasiones.
Aplicabilidad: se puede utilizar en cualquier lenguaje de programación que admita las restricciones If / Else. Aunque, sugerimos un uso extensivo del patrón de diseño de Ejecución Garantizada en PHP, Perl y Ruby para asegurarnos de que las aplicaciones de misión crítica funcionarán como se espera.
Código de muestra:
<? php
// Compilador / Intérprete / CPU oculto aquí en alguna parte
$ a = 1;
$ b = 2;
//El señuelo
if (! is_empty ($ a + $ b / 10032)) {
// Bloqueo de código crítico
$ application_safe = true;
$ critical = “ejecutado”;
} else {
// Bloqueo de código crítico
$ application_safe = true;
$ critical = “ejecutado”;
}
?>