Princípio de design SOLID de OOP explicado - parte 1 de 5

Mar 04 2023
Princípio da Responsabilidade Única explicado usando um exemplo simples.
Princípio de Responsabilidade Única (SRP) Mantenha-o simples — Apenas limitando a responsabilidade a um, podemos eliminar muitas complexidades cognitivas. Vamos trabalhar em um caso de uso simples, considere que você está projetando um aplicativo de conta bancária.
Foto de Mike Meyers no Unsplash

Princípio de Responsabilidade Única (SRP)

Mantenha-o simples — Apenas limitando a responsabilidade a um, podemos eliminar muitas complexidades cognitivas.

Vamos trabalhar em um caso de uso simples, considere que você está projetando um aplicativo de conta bancária. Um dos melhores designs seria algo como abaixo, que segue o SRP —

Classe de conta → Cria/gerencia conta de usuário não

public class BankAccount {
    private String accountId;
    private String region;
    private User  user;
}

public class Transaction {
      private String transactionId;
      private BankAccount from;
      private BankAccount to;
      private Double amount;
}

public class User {
  private String  userName;
  private String  name;
  private String address;
}

Detalhes do usuário → Conta

public class BankAccount {
    private String accountId;
    private String region;
    // DONT
    private String  userName;
    private String  name;
    private String address;
}

  • Difícil para testar.
  • Difícil de manter a base de código.
  • Cinco princípios do SOLID por Robert C. Martin