O Padrão State
289
10. O Padrão State
O Estado das Coisas
Um fato pouco conhecido: os Padrões State e
Strategy são irmãos gêmeos que foram separados
ao nascer. Como você sabe, o Padrão Strategy
acabou se dando muito bem no negócio dos algoritmos
intercambiáveis. O Padrão State, por sua vez, tomou o
caminho talvez mais nobre de ajudar objetos a controlarem
seu comportamento através de mudanças no seu estado
interno: “Repita comigo: eu sou bastante bom, eu sou
bastante esperto, e isso é o que importa….
Achei que as coisas seriam fáceis em
Objetolândia, mas agora sempre que
penso em relaxar chega outro pedido de
modicação. Estou à beira de um ataque
de nervos! Oh, talvez eu devesse mesmo
ter entrado no grupo de padrões de
quarta-feira à noite na cada da Betty.
Estou num estado lamentável!
CG_ucpadroes_RI2016.indb 289 22/11/2016 09:36:48
Use a Cabeça Padrões de Projetos
290
Quebra-queixos em Java
As torradeiras baseadas em Java são tão década-de-noventa... Hoje em dia as pessoas estão
usando Java para construir dispositivos reais, como as máquinas de goma de mascar. É isso
mesmo, as máquinas que vendem goma de mascar aderiram à alta tecnologia. Os principais
fabricantes descobriram que a inclusão de uma CPU nesses dispositivos aumenta as vendas,
permite monitorar o estoque através da rede e ajuda a medir com mais precisão a satisfação
dos clientes.
Pelo menos é o que eles dizem – nós achamos que eles simplesmente ficaram entediados
com sua tecnologia do século XIX e saíram em busca de alguma maneira de tornar o seu
trabalho mais excitante.
Porém, como são
especialistas em
máquinas de vender
gomas de mascar e não
em desenvolvimento
de software, esses
fabricantes pediram a
sua ajuda:
Goma Poderosa Ltda.
Onde a Máquina de Goma de
Mascar Nunca Está Pela Metade
Aqui está como nós achamos que o controlador da máquina de goma de mascar
deveria funcionar. Esperamos que você consiga implementar isto em Java para
nós! Pretendemos acrescentar outros comportamentos no futuro; portanto, você
deve manter o projeto tão exível e fácil de manter quanto seja possível!
– Departamento de Engenharia da Goma Poderosa
Recebeu
Moeda
Sem
Moeda
Goma
Vendida
insere moeda
aciona a alavanca
ejeta a moeda
entrega
a goma
gomas = 0
gomas > 0
Gomas
Acabaram
CG_ucpadroes_RI2016.indb 290 22/11/2016 09:36:49

Get Use A Cabeça Padrões E Projetos now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.