Single Responsibility em LESS

Você deve estar se perguntando: Suissa você é doido? Sim sou, mas isso não vem ao caso agora.

Mas por que vc quer me ensinar backend Suissa? Calma meu caro, são principios de Orientação a Objetos e não ta na moda CSS OO? Então vamos fazer do jeito certo neh?

Hoje vou explicar sobre o S do SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion).

Bom ele basicamente diz que toda classe deve ter apenas uma responsabilidade, ah sério? Sim parece simples e é!

SHOW ME THE CODE MOTHERFUCKER! //minha versão da frase do Linus

[code language=”css”]
.setSize(@w, @h){
width: @w;
height: @h;
}
.iconSize(@size){
.setSize(@size, @size);
}
.iconCreate(@background, @position: left, @size: 16px){
background-image: @background;
background-repeat: no-repeat;
background-position: top center;
display: inline-block;
float: @position;
.iconSize(@size);
}
[/code]

Ahhh acho que entendi Suissa mas não era uma classe não?

Então bem na verdade ele diz que tudo deve ter apenas uma responsabilidade, pois desse jeito ele fica mais fácil de dar manutenção e mais fácil para compor regras mais complexas apenas juntando outras regras simples.

Espero que isso seja útil para alguém.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *