Os padrões de projeto (design patterns) que separam a construção de um objeto complexo ...

Os padrões de projeto (design patterns) que separam a construção de um objeto complexo da sua representação e que capturam e externalizam um estado interno de um objeto são, respectivamente,
A
visitor e builder.
B
decorator e interpreter.
C
proxy e state.
D
command e adapter.
E
builder e memento.