Nuss… E Agora?!?

26jul/093

Decorando um jogo com o padrão de projetos Decorator – Parte 2

Para fechar o artigo anterior, como foi prometido, segue abaixo o diagrama do padrão de projetos Decorator. Apesar da longa explicação e do funcionamento diferente, o diagrama é bem simples:

diagramaDecorator

Diagrama do padrão de projetos Decorator

A única coisa diferente nesse diagrama é o fato de TDecoratorBonus possuir, além da herança de TArma,  o atributo _arma do tipo TArma, fazendo assim que surjam as 2 setas. Além disso, basta não se esquecer que TEfeito e TEncantamento têm, por herança de TDecoratorBonus, seus próprios atributos _arma

O código do padrão (Action Script 3.0 com projeto Flash CS3) pode ser encontrado aqui: [download id="1"]

Comentários (3) Trackbacks (1)
  1. Olá Tiago,
    Ótimo artigo, muito claro e didático. Este padrão de projeto é focado na evolução de objetos, sendo muito útil no desenvolvimento de jogos. Seu exemplo com armas ficou perfeito. Parabéns!!
    Fico contente que tenhas voltado a postar, a comunidade gamer agradece.

  2. Fala Tiago, sua analogia de subclasse composta para estender funcionalidade delegando responsabilidades a objetos dinamicamnete foi muito massa.

    Parabéns!

  3. Pois é, Rafael. Sempre achei que, para explicar algo, temos que procurar um exemplo que a pessoa vivencie. Nada melhor que, aqui no NEA, falar de Padrões de Projeto e desenvolvimento de jogos ao mesmo tempo! É bom ver que é isso que agrada aos meus leitores!


Leave a comment

(required)