Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida sobre declaração do método volume

Durante o vídeo foi criado um método para retorna o valor do volume.

get volume() {
    return this._quantidade * this._valor;
}

Sendo que utilizando uma Propriedade o resultado seria o mesmo

constructor(data, quantidade, valor) {
    this._data = new Date(data.getTime());
    this._quantidade = quantidade;
    this._valor = valor;
    this._volume = this._quantidade * this._valor;
    Object.freeze(this);
 }

Teria algum problema utilizar uma Propriedade para retornar o valor? ou isso iria de alguma forma contra as boas praticas de desenvolvimento?

1 resposta
solução!

Fala ai Mayki, tudo bem? Não tem problema, o mesmo vai funcionar corretamente, porém, você pode encontrar alguns problemas.

Caso você altere a quantidade ou o valor, será necessário atualizar o volume também, o que pode ser ruim, pois pode facilmente ser esquecido tornando o volume desatualizado.

Outro ponto é, normalmente campos assim, que depende de outros, é uma boa prática deixar eles como "virtuais", ou seja, eles existem apenas como getter e não a classe em si.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software