Sobre a lista de design patterns no padrão GoF, é correto afirmar:
A) Decorator é um padrão comportamental que categoriza um objeto para fornecer novos comportamentos.
B) Visitor é um padrão comportamental que encapsula uma solicitação como um objeto.
C) Abstract Factory é um padrão estrutural que permite criar novas instâncias simplesmente copiando instâncias existentes.
D) Iterator é um padrão comportamental que fornece uma maneira de acessar sequencialmente uma coleção de objetos sem expor a sua implementação.
E) State é um padrão criacional que centraliza operações complexas de comunicação e controle entre objetos relacionados.