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 IACom relação à linguagem de Programação Prolog, marque a alternativa que indica a estrutura de um fato:
Análise o código abaixo e responda, a qual linguagem de programação melhor se enquadra essa sintaxe:
String, ou cadeia de caracteres, é um tipo de dado. Diante dessa afirmação, analise as alternativas a seguir e assinale a falsa.
O fluxo de execução de um algoritmo consiste em estruturas. Quais são essas estruturas?
Qual das seguintes alternativas apresenta a sintaxe correta para declaração e inicialização de uma matriz?
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.