Design Patterns Training DevNexus 2022 Goals Hide Complexity from Users Prefer TDD? Immutability for the most part Avoid Side Effects Upgrade Java to the latest Patterns worth Mentioning Static Factory Builder Singleton State Strategy Chain of Responsibility Adapter Decorator Visitor?