Boa noite,vendo o esforço que utilizamos para manter nossa classe protegida criando novas instancias de Date, fiquei me questionando que mesmo aplicando a técnica apresentada no constructor e no getter, ainda podemos fazer um n1._data.setDate(12);
, então tentei colocar na classe após criar o Date o seguinte código Object.freeze(this._data);
. Porém não resolveu o problema.
Minha dúvida é se existe alguma forma de eliminarmos essa "falha" restante no encapsulamento?