Princípio DRY

9

Click here to load reader

Transcript of Princípio DRY

Page 1: Princípio DRY
Page 2: Princípio DRY

Princípio DRY

2

Don’t Repeat Yourself (Nunca Repita Você Mesmo) 1

Princípio criado por Andy Hunt e Dave Thomas documentado no livro

“The Pragmatic Programmer” de 1.9992

Principal finalidade é reduzir a duplicação de informações no sistema

(Documentação, Código, Testes, Banco de Dados)3

Informações duplicadas devem ser refatoradas

(Remover todas as linhas de código duplicadas)4

Deve ser aplicado a medida que colocamos novas linhas de código5

Page 3: Princípio DRY

Porque aplicar o DRY ???

3

Evitar linhas de código duplicadas1

Software mais limpo e menor (linhas de código, bytes (assembly))2

Software flexível e de fácil manutenção3

Forçar o desenvolvedor a olhar e conhecer melhor o código antes de

implementar uma nova funcionalidade4

Aplicar a técnica de POO (Encapsulamento)5

Page 4: Princípio DRY

Como aplicar o DRY ???

4

Localizar Código

Duplicado

Encapsular Código

DuplicadoTestar

Page 5: Princípio DRY

Código .NET - SEM DRY

5

protected void Button1_Click(object sender, EventArgs e)

{

ClientScript.RegisterStartupScript(typeof(Page), “inclusao”,

“alert(„Cliente incluido com sucesso‟);”, true);

}

protected void Button2_Click(object sender, EventArgs e)

{

ClientScript.RegisterStartupScript(typeof(Page), “alteracao”,

“alert(„Cliente alterado com sucesso‟);”, true);

}

Page 6: Princípio DRY

Código .NET - COM DRY

6

private void ExibirMensagem(String identificador, String mensagem)

{

ClientScript.RegisterStartupScript(typeof(Page), identificador,

“alert(„” + mensagem + “‟);”, true);

}

protected void Button1_Click(object sender, EventArgs e)

{

ExibirMensagem(“inclusao”, “Cliente inserido com sucesso”);

}

protected void Button2_Click(object sender, EventArgs e)

{

ExibirMensagem(“alteracao”, “Cliente alterado com sucesso”);

}

Page 7: Princípio DRY

Código CSS - SEM DRY

7

h1 {

color: #FF0000;

font-family: Arial;

}

h2 {

color: #FF0000;

font-family: Arial;

}

h3 {

color: #FF0000;

font-family: Arial;

}

Page 8: Princípio DRY

Código CSS - COM DRY

8

h1, h2, h3, h4 {

color: #FF0000;

font-family: Arial;

}

Page 9: Princípio DRY