UM

Ulisses Melo09/03/2024 15:47
Compartilhe

Perigos da utilização do ChatGPT

    Em um dos Bootcamps da DIO, fui tentar resolver um desafio relacionado ao Design Patterns Singleton. Esse Design foi bem difícil entender a ideia, mas em geral é utilizado para não ser criados objetos desnecessários e sim um único objeto para todo o código. O Desafio consistia de maneira resumida em criar uma classe User com dois atributos name e id e uma classe Usermanager que seguisse o padrão Singleton, além disso como se tratava de uma lista de Users deveria conter dois métodos (addUsers e listUsers) para manipulação da lista. Como não domino a técnica, pedi ajuda ao ChatGPT para me fornecer um exemplo de Singleton com base no código e saiu esse da imagem abaixo:

    image

    O ChatGPT é formidável para lhe dar explicações, dependendo do Prompt podemos solicitar até a forma como será o texto de retorno, se é para um iniciante na programação ou desenvolvedor sênior, mas o fato é que muitas das vezes ele irá fazer o solicitado especificamente sem a coesão no contexto, como nessa imagem do exemplo. Ele usou corretamente o construtor privado e um método getInstance() public e static para fornecer a instância do objeto seguindo a modelagem do padrão Singleton em que o objeto só deve ser fornecido uma única vez, ninguém fora da classe consegue dar o "New" e a classe fornece uma única instância provida pelo Get, mas e a coesão no contexto? O ChatGPT se preocupou em respeitar o padrão, mas a lógica deixou a desejar. Ele garante que apenas uma única instância seja retornada, mas não garante que seja retornada uma lista de usuários para que seja compartilhada entre todas as partes do código, por isso revisem bem a lógica dos códigos antes de simplesmente copiar.

    Compartilhe
    Comentários (0)