Uma das preocupações dos padrões comportamentais de projeto é quanto ao encapsulamento de algum aspecto do programa que se altera frequentemente. A seguir são listados quatro diferentes aspectos:
I. Acessos a diversos objetos de um grupo.
II. Interações entre um grupo de objetos.
III. Comportamentos dependentes do momento.
IV. Algoritmos.
Neste contexto, assinale a alternativa que melhor associa, respectivamente, os aspectos enumerados aos aspectos encapsulados nos padrões “Iterator”, “Mediator”, “State” e “Strategy”.