Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Introduction to Design Patterns
- Defining design patterns and their significance
- The rationale behind adopting design patterns
- Overview of the Gang of Four (GoF) and pattern categories
- Key design principles including SOLID, DRY, KISS, and YAGNI
Creational Design Patterns
- Factory Method
- Abstract Factory
- Singleton
- Builder
- Prototype
Structural Design Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Behavioral Design Patterns
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Implementing Design Patterns in Real-World Scenarios
- Utilizing design patterns in enterprise-level applications
- Refactoring legacy systems through design patterns
- Integrating multiple patterns for comprehensive solutions
- Best practices and common pitfalls to avoid
Summary and Future Directions
Requirements
- Proficiency in Java programming
- Solid understanding of Object-Oriented Programming (OOP) principles
- Familiarity with fundamental software architecture concepts
Target Audience
- Java developers seeking to refine their design capabilities
- Software architects focused on building scalable solutions
- Technical leads dedicated to improving code efficiency and maintainability
Testimonials (2)
Setting up Podman for effortlessly working with local containers, as well as using Kafka topics.
- Norfolk Southern
Course - Quarkus for Developers
- The course progression (from JVM internals to more high-level topics) - Some insights from practical exercises - Visual style (not some presentation, but a nicely styled page)