https://flocus.io/minimalist-pomodoro-timer
Escreva suas anotações aqui
Utilize getters e setters:
Ao usar getters e setters para realizar o acesso aos dados de um objeto, é mais prático que procurar uma propriedade dentro desse objeto.
Exemplo Ruim:
class BadBankAccount {
public balance: number = 0;
// Este método é público e expõe diretamente a propriedade "balance"
public updateBalance(amount: number): void {
// ... validação antes de atualizar o saldo
this.balance = amount;
}
}
// Uso incorreto da classe
const badAccount = new BadBankAccount();
badAccount.balance = 100; // Acesso direto à propriedade, ignorando validações
Exemplo Bom:
class GoodBankAccount {
private balance: number = 0;
// Getter
getBalance(): number {
return this.balance;
}
// Setter
setBalance(amount: number): void {
// ... validação antes de atualizar o saldo
this.balance = amount;
}
}
// Uso correto da classe
const goodAccount = new GoodBankAccount();
goodAccount.setBalance(100); // Utilização do método setter, que realiza validações
console.log(goodAccount.getBalance()); // Utilização do método getter
Faça com que objetos terem membros privados: