Solid RELAÇÃO COM GOF
O objetivo desse documento é mostrar que o design SOLID possui 5 princípios relacionados com os criacionais do GOF(GANG OF FOUR).
Assim que um princípio mostra e faz, o GOF é a implementação desse design.[ Hits: 555 ]
Por: trogmaiu em 14/04/2026
class Servico {
Email email = new Email();
}interface Notificacao {
void enviar(String msg);
}
class Email implements Notificacao {
public void enviar(String msg) {}
}
class SMS implements Notificacao {
public void enviar(String msg) {}
}
class FabricaNotificacao {
public static Notificacao criar(String tipo) {
if (tipo.equals("email")) return new Email();
return new SMS();
}
}
class Servico {
private Notificacao notificacao;
public Servico(Notificacao notificacao) {
this.notificacao = notificacao;
}
}
interface Botao {
void render();
}
interface Checkbox {
void marcar();
}
class BotaoWindows implements Botao {
public void render() {}
}
class CheckboxWindows implements Checkbox {
public void marcar() {}
}
interface FabricaGUI {
Botao criarBotao();
Checkbox criarCheckbox();
}
class FabricaWindows implements FabricaGUI {
public Botao criarBotao() { return new BotaoWindows(); }
public Checkbox criarCheckbox() { return new CheckboxWindows(); }
}
class Usuario {
String nome;
String email;
String senha;
public Usuario(String nome, String email, String senha) {
this.nome = nome;
this.email = email;
this.senha = senha;
}
}
class Usuario {
String nome;
String email;
String senha;
}
class UsuarioBuilder {
private Usuario u = new Usuario();
public UsuarioBuilder nome(String nome) {
u.nome = nome;
return this;
}
public UsuarioBuilder email(String email) {
u.email = email;
return this;
}
public Usuario build() {
return u;
}
}
SOLID - princípios (como pensar).GoF - padrões (como implementar).SOLID para decidir COMO estruturar.GoF para decidir COMO implementar.












Boas Práticas e Padrões Idiomáticos em Go e C
Tags automáticas em URLs com a classe urlmatch da PHP
PEAR - Utilizando classes prontas e documentadas no PHP
PHP >= 5.1 x horário de verão brasileiro
Criando gráficos com a classe JPGraph (parte 1)
Formantando nomes com caracteres especiais em PHP
Nenhum comentário foi encontrado.
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Configurando o Cairo Dock individualmente em ambientes diferentes na mesma maquina
Calculadoras online gratuitas para o dia a dia do usuário Linux
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Isso acontece quando tento ajudar alguém (1)
Como instalar Warsaw no Gentoo? (8)
Governo da França vai trocar Windows por Linux (4)









