patrones diseño
El patrón de estado, se asemeja estrechamente patrón de estrategia, es un patrón de diseño de software de comportamiento, también conocido como patron de estados de objetos.
Seutiliza en la programación para encapsular el comportamiento variable de la misma rutina basada en objeto de estado de un objeto. Esto puede ser una forma más limpia de un objeto para cambiar sucomportamiento en tiempo de ejecución sin necesidad de recurrir a las declaraciones condicionales monolíticas grandes.
Permite a un objeto alterar su comportamiento según el estado interno en que seencuentre.
El patrón State está motivado por aquellos objetos en que, según su estado actual, varía su comportamiento ante los diferentes mensajes. Como ejemplo se toma una clase TCPConection querepresenta una conexión de red, un objeto de esta clase tendrá diferentes respuestas según su estado (Listening, Close o Established). Por ejemplo la invocación al método Open de un objeto de la claseTCPConection diferirá su comportamiento si la conexión se encuentra en Close o en Established.
Se localizan fácilmente las responsabilidades de los estados específicos, dado que se encuentran en las clasesque corresponden a cada estado. Esto brinda una mayor claridad en el desarrollo y el mantenimiento posterior. Esta facilidad la brinda el hecho que los diferentes estados están representados por unúnico atributo (state) y no envueltos en diferentes variables y grandes condicionales.
Hace los cambios de estado explícitos puesto que en otros tipos de implementación los estados se cambianmodificando valores en variables, mientras que aquí al estar representado cada estado.
Los objetos State pueden ser compartidos si no contienen variables de instancia, esto se puede lograr si el estado querepresentan esta enteramente codificado en su tipo. Cuando se hace esto estos estados son Flyweights sin estado intrínseco.
Facilita la ampliación de estados
Permite a un objeto cambiar de clase en...
Regístrate para leer el documento completo.