Para uma atribuição, eu tenho que descobrir qual o padrão de design Gang of Four as classes java.io.Readere suas subclasses java.io.PushbackReader, java.io.BufferedReadere java.io.FilterReaderforam construídos com.
De acordo com este post, o padrão de design seria o Padrão Decorador. Isso só faz sentido para mim se PushbackReader, BufferedReadere FilterReaderpode ser decorado para ser usado ao mesmo tempo, criando efetivamente a BufferedPushbackFilterReader. Essa é a ideia?
Bufferednatureza em cima daFilternatureza?