O diagrama de classes apresentado na figura a seguir não representa fielmente um
buffer que passa por estados sucessivos de transformação. Em outras palavras, um
buffer, que está inicialmente vazio, depois pode ficar parcialmente cheio e, possivelmente, pode ficar cheio. Dentre as opções apresentadas a seguir, qual o padrão de projetos que melhor se adequaria para modelar essa característica dinâmica do
buffer?