O analista Lucas está desenvolvendo o sistema orientado a ob...
Próximas questões
Com base no mesmo assunto
Ano: 2024
Banca:
FGV
Órgão:
TJ-MS
Prova:
FGV - 2024 - TJ-MS - Técnico de Nível Superior - Analista de Sistemas Computacionais - Analista de Sistemas |
Q2493249
Programação
O analista Lucas está desenvolvendo o sistema orientado a objeto
JustiSul. Em determinado módulo do JustiSul, o sistema instancia
um objeto da classe Terceirizado de forma dinâmica, em tempo
de execução, por meio da interface I3rd. A classe Terceirizado
pertence a uma biblioteca proprietária externa, de forma que o
JustiSul conhece apenas a especificação de I3rd, e não a de
Terceirizado. Dentro de outro módulo, o sistema precisa
instanciar um segundo objeto Terceirizado. Devido ao alto custo
de uma nova inicialização dinâmica, Lucas optou por chamar o
método cp3rd do objeto Terceirizado já criado. O cp3rd,
declarado em I3rd e implementado na classe Terceirizado,
retorna uma nova instância da classe, com um estado idêntico ao
do objeto chamador.
Ao permitir a criação de novas instâncias pelo método cp3rd de uma instância existente, Terceirizado implementa o padrão de projeto:
Ao permitir a criação de novas instâncias pelo método cp3rd de uma instância existente, Terceirizado implementa o padrão de projeto: