Preguntas etiquetadas con state

328
¿Por qué es tan malvado el estado global?

Antes de comenzar, permítanme decir que conozco bien los conceptos de abstracción e inyección de dependencia. No necesito mis ojos abiertos aquí. Bueno, la mayoría de nosotros dice, (también) muchas veces sin comprender realmente, "No use variables globales" o "Los Singletons son malos porque son...

250
¿En qué se diferencian los globales de una base de datos?

Acabo de encontrarme con esta vieja pregunta preguntando qué hay de malo en el estado global, y la respuesta aceptada y más votada afirma que no puede confiar en ningún código que funcione con variables globales, porque algún otro código en algún otro lugar podría aparecer y modificar su valor y...

97
Cómo mantener las aplicaciones sin estado

Esta puede ser una pregunta complicada, pero estoy tratando de comprender mejor la apatridia. Según lo que he leído, las aplicaciones web no deberían tener estado, lo que significa que cada solicitud se trata como una transacción independiente. Como resultado, se deben evitar la sesión y las...

32
¿Qué es estado, estado mutable y estado inmutable?

Esta es una pregunta para novatos, pero no pude encontrar una respuesta a prueba de novatos en Google. ¿Qué quieren decir las personas cuando dicen 'estado': en la programación en general y en la programación OO específicamente? Además, ¿qué es el estado mutable e inmutable, de nuevo,...

18
¿Es una buena idea definir una gran función privada en una clase para mantener un estado válido, es decir, actualizar los miembros de datos del objeto?

Aunque en el siguiente código se usa una compra simple de un solo artículo en un sitio de comercio electrónico, mi pregunta general es sobre la actualización de todos los miembros de datos para mantener los datos de un objeto en estado válido en todo momento. Encontré "consistencia" y "estado es...

15
Definición de "estado"

¿Cuál es una buena manera de definir "estado", como en una variable de estado o máquina de estado, para un programador nuevo (previamente no)? ¿Cuáles son algunas buenas maneras de explicar por qué este concepto es útil para escribir software? ¿El concepto de estado se enseña explícitamente al...