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