https://flocus.io/minimalist-pomodoro-timer

Anotações Organizadas

Anotações para organizar

Escreva suas anotações aqui

📝Módulo X ⇒ Clean Code

Objetos e Estrutura de Dados

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: