Skip to content

Instantly share code, notes, and snippets.

@tadeubdev
Created February 3, 2022 18:29
Show Gist options
  • Select an option

  • Save tadeubdev/b969e35e6f4016027defdde60cd834b6 to your computer and use it in GitHub Desktop.

Select an option

Save tadeubdev/b969e35e6f4016027defdde60cd834b6 to your computer and use it in GitHub Desktop.

Olá, você pode nos ajudar? Percebemos que um de nossos arquivos está com responsabilidades de mais, será que você poderia melhorá-lo?

Algumas dicas:

  • Uma classe ou função não deveria possuir múltiplas responsabilidades.
  • Ao invés de um construtor com múltiplos parâmetros, poderíamos passar uma classe contendo todos aqueles valores.
<?php
class Usuarios
{
public function __constructor(string $nome, string $email, string $senha, int $idade, string $rua, string $numero, string $cidade, string $estado, string $pais)
{
//
}
public function alterarSenha(string $senhaAntiga, string $novaSenha)
{
//
}
public function alterarEmail(string $novoEmail)
{
//
}
public function alterarEndereco(string $rua, string $numero, string $cidade)
{
//
}
public function alterarPermissaoDeAcesso(int $permissaoId, int $permissao)
{
//
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment