Princípios Gerais Keep It Simple Stupid (KISS) Don’t Repeat Yourself (DRY) Tell, Don’t Ask You Ain’t Gonna Need It (YAGNI) Separation Of Concerns (SoC) Factory CDI: https://www.baeldung.com/java-ee-cdi Tell, Don’t Ask Dependency Inversion Principle (DIP) Inversion of Control (IoC) CDI Simple Factory CDI Factory with @Produces CDI, Polymorphism and The Factory Pattern Geral https://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns-in-javas-core-libraries