Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto.
Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto.
- Decorator
- Proxy
- Facade
- Bridge
- Flyweight
Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto.
Resolução completa
Alternativa A - Decorator
O código apresentado utiliza a estrutura clássica dos padrões de projeto na biblioteca de Entrada/Saída (I/O) do Java. Para identificar o padrão, precisamos analisar como os objetos são compostos entre si.
No trecho new BufferedReader(new FileReader("exemplo.txt")), temos um objeto BufferedReader sendo construído envolvendo um objeto FileReader.
Essa técnica de envolver um objeto existente para adicionar novas funcionalidades (neste caso, o uso de buffer para melhorar a performance na leitura de linhas) é a definição exata do padrão Decorator.
FileReader tem a responsabilidade básica de ler bytes/caracteres de um arquivo.BufferedReader decora o FileReader adicionando a capacidade de ler texto por linhas (readLine()) e otimizar a leitura com um buffer.Portanto, a composição de classes onde uma classe agrega outra para estender seu comportamento caracteriza o padrão Decorator.
Alternativa A.
Tem outra questão para resolver?
Resolver agora com IAO diagrama de classe mostra todas as classes de um software e os relacionamentos entre elas. A modelagem das classes está totalmente relacionada com os conceitos de orientação...
O que será impresso ao executar o código da imagem?
No conjunto de componentes do Thymeleaf, temos uma classe denominada WebContext, que permite o encapsulamento de chamadas HTTP, com base na requisição, na resposta e no...
Com a grande diversidade de plataformas que surgiram ao longo do tempo, acabaram sendo definidas "ilhas" de informação, com grande replicação de dados em diferentes sistemas e...
Quando adotamos o REST, muitas das chamadas ocorrem com a passagem dos valores no corpo da requisição, de acordo com o método HTTP utilizado, exigindo um modelo simples para a...
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.