1. Inversão de Controle (IoC): Essa abordagem envolve a criação de um registro ou contêiner central para gerenciar as dependências entre objetos e componentes. Isso ajuda a reduzir a complexidade do gerenciamento e manutenção de relacionamentos entre objetos.
2. Injeção de Dependência: Esta abordagem envolve a passagem de dependências explicitamente através do construtor de um objeto ou métodos setter. Isso permite que os objetos sejam construídos e compostos com suas dependências em tempo de execução, tornando-os mais flexíveis e modulares.
3. Abstract Factory: Esta abordagem envolve a criação de interfaces para objetos e fábricas que podem criar instâncias desses objetos. Isso permite a abstração de alto nível de sistemas complexos e promove um baixo acoplamento entre os componentes.
4. Cadeia de Responsabilidade: Essa abordagem envolve a passagem de solicitações por uma cadeia de objetos até que um deles seja capaz de lidar com a solicitação. Isso promove flexibilidade e modularidade, permitindo que objetos sejam adicionados ou removidos da cadeia sem afetar o restante do sistema.
5. Decorador: essa abordagem envolve adicionar funcionalidade dinamicamente a objetos em tempo de execução envolvendo-os com comportamento adicional. Isso permite maior flexibilidade e extensibilidade do sistema sem modificar o código existente.
Data de publicação: