Mantendo padrões
O que é um padrão?
Cada padrão é uma regra de três partes, que expressa uma relação entre um certo contexto, um problema e uma solução.
Existe um padrão para que um padrão seja um padrão
1. Nome
2. Problema
3. SOLUÇÃO
4. Consequências
Tipos de padrões
Existem três categorias que classificam os padrões durante o desenvolvimento de um software.
1. Padrões de Criação
Abstract Factory, Builder, Factory Method, Prototype e Singleton.
2. Padrões Estruturais
Adapter, Bridge, Composite, Decorator, Façade, Business Delegate, Flyweight e Proxy.
3. Padrões comportamentais
Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor.
Indo além, na prática
Para manter a saúde e a sanidade de um projeto, existem três pilares primordiais que devem ser considerados: organização, padronização e consistência.
1. Nomemclatura

2. Modularidade

3. Padronização

Garantindo Padrões
- Combine com o seu time;
- Utilizem ferramentas que facilitam sua vida.
Xingue o seu colega que não seguir.
EditorConfig
Consistência de estilos entre projetos entre editores.


ESLINT
Configurável e extensível, o linter é uma evolução de um utilitário do Unix que examinava códigos em C à procura de erros.


Prettier
Formatador opinativo, impõe uma estilização consistente.
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());
foo(
reallyLongArg(),
omgSoManyParameters(),
IShouldRefactorThis(),
isThereSeriouslyAnotherOne()
);
Integração Contínua
Mas essa já é a palestra do Ronaldo...
Valeu, flws!
Mantendo Padrões
By Caio Tarifa
Mantendo Padrões
- 527