Estudos com exemplos de Design Patterns aplicados à linguagem PHP
Útil para:
- Evitar crescimento desenfreado de classes
- Evitar uso de muitas condicionais (ifs)
- Isolar regras em classes
Útil para:
- Quando várias ações devem ser tomadas a partir de um acontecimento específico no código, exemplos:
Após gravar no banco, fazer x coisas; Após certo usuário fazer x ação, fazer y coisas; etc
Útil para:
- Quando um conjunto de classes tem alguns métodos com implementação idêntica e outros que podem variar de acordo com a classe expecífica
- Evitar duplicação de método idênticos
Útil para
- Facilitar criação de instâncias de classes com uma quantidade média/elevada de atributos