Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/07/2021 AVA https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNjcwODYyIiwiZGVzY3JpcHRpb24iOiJBdmFsaWHn428gRmluYWwgKERpc2N1cnNpdmEpIC0gSW5kaXZpZHVhbCBTZW1pc… 1/2 GABARITO | Avaliação Final (Discursiva) - Individual Semipresencial (Cod.:670862) Peso da Avaliação 4,00 Prova 34049638 Qtd. de Questões 2 Nota 8,00 Padrões de projeto são soluções testadas para construir softwares orientados a objetos, utilizando práticas e técnicas que ajudam a reduzir substancialmente a complexidade e os problemas recorrentes dos processos de desenvolvimento e design de software. Um padrão de projeto bastante utilizado pelos desenvolvedores é o padrão Singleton, que garante a existência de apenas uma única instância de uma determinada classe, mantendo uma maneira global de acessá-la. Considerando a classe "Configuracao" ilustrada na figura anexa, cite e descreva as modificações necessárias para aplicar o padrão de projeto Singleton a esta classe, de maneira que esta tenha apenas uma instância de si mesma e forneça um ponto global de acesso a sua instância. Resposta esperada O nome do atributo pode ser diferente da imagem de resposta esperada, o acadêmico pode colocar algo como 'instancia', entre outros. Os outros métodos/atributos não devem sofrem alterações! Caso o acadêmico indique algum modificação, deve-se descontar, pois tais elementos não interferem no padrão de projeto Singleton. Minha resposta Deve ser criado um atributo privado estático do tipo da classe Configuracao,, esse atributo será retornado quando a instância for solicitada (private static Configuracao configuracaoInstance). O construtor deve ser privato, para evitar que qualquer classe externa invoque o construtor da classe Configuracao e assim instanciar um objeto (private Configuracao(){}). O padrão Singleton define que as instâncias retornam através de um método estático, e que este método deve sempre retornar a mesma instância, Podemos usar o new porque está dentro da própria classe, se a instância não for nula, retornará a mesma instância criada anteriormente, já que é estática.. Ver código logo abaixo: public static getInstance() { if (configuracaoInstance == null) configuracaoInstance = new Configuracao(); } A seguir está o código completo com as modificações para aplicar o VOLTAR Alterar modo de visualização 1 Marcelo Augusto Kuhn Análise e Desenvolvimento de Sistemas 14 16/07/2021 AVA https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNjcwODYyIiwiZGVzY3JpcHRpb24iOiJBdmFsaWHn428gRmluYWwgKERpc2N1cnNpdmEpIC0gSW5kaXZpZHVhbCBTZW1pc… 2/2 padrão de projeto Singleton : package br.nead; public class Configuracao { private static Configuracao configuracaoInstance; private String ip; private int porta; private Configuracao(){}; public static Configuracao getInstance() { if (configuracaoInstance == null) configuracaoInstance = new Configuracao(); return configuracaoInstance; } public String getIp() { return this.ip; } public void setIp(String ip) { this.ip = ip; } public int getPorta() { return this.porta; } public void setPorta(int porta) { this.porta = porta; } public boolean conectar() { return false; } } Java é uma linguagem de programação que permite o desenvolvimento de aplicações que rodem ou funcionem em uma série de plataformas. Devido a essa versatilidade, a linguagem Java conta com três conhecidos ambientes de desenvolvimento: o JSE (Java Standard Edition), o JEE (Java Enterprise Edition) e o JME (Java Mobile Edition). Nesse contexto, disserte sobre o ambiente de desenvolvimento JSE, explicando a sua aplicabilidade. Resposta esperada JSE é o ambiente de desenvolvimento mais utilizado, normalmente voltado ao desenvolvimento de aplicações desktop para PCs e servidores. É considerado base para os outros ambientes de desenvolvimento, pois fornece as principais funcionalidades, tipos primitivos, classes básicas etc. Minha resposta O ambiente de desenvolvimento JEE tem como base o ambiente JSE, este grupo de tecnologias disponibiliza uma API e ambiente de execução para o desenvolvimento de aplicações de grande escala. JME Utiliza um subconjunto das bibliotecas da JSE em combinação com bibliotecas especialmente desenvolvidas para aplicações em dispositivos menores. JSE – disponibiliza as principais funcionalidades da linguagem de programação Java. Ela define os tipos primitivos e objetos desde os mais básicos até os de mais alto nível, utilizados para redes, segurança, acesso a banco de dados, interface gráfica e parsing de XML. A JSE é utilizada geralmente para o desenvolvimento de aplicações desktop. 2 Marcelo Augusto Kuhn Análise e Desenvolvimento de Sistemas 14
Compartilhar