Explicando "Padrões de Projeto" de maneira simples.
Neste artigo irei explicar de uma manira simples o que são Padrões de Projeto, eu como aprendiz de java fiquei perdida quando fiz um curso sobre mas aqui vos trago as analogias que fizeram sentido para mim. Quando desenvolvedores criam sistemas, enfrentam os mesmos problemas diversas vezes e eu sofri muito com isso até entender o que era um padrão de projeto, imagine que você quer que o seu sistema avise vários usuários do lançamento de um produto, invés de escrever muitos if e for, iremos usar o Observer, vou dar três exemplos:
1.Singleton
Ele garante que exista apenas uma instância no sistema, ideal para: conexão com banco de dados. Ex: um elevador, todos compartilham o mesmo!
2.Factory method
Perfeito para quando se tem tipos diferentes do mesmo objeto, pois ele cria objetos sem dizer que classe. Ex: Quando pedimos para o restaurante o prato principal, não podemos escolher se ele é com frango ou carne.
3.Strategy
Este já é mais "flexivel", pois muda de comportamento em tempo real, ideal para métodos de pagamento ou cálculos de frete. Ex: Ir para um mesmo local mas poder escolher se vai de carro ou bicicleta.
Obrigada a quem leu até aqui, comente o que achou e dê mais exemplos.