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.
Course Outline
Introduction to Design Patterns
- Definition and role of design patterns
- Rationale for adopting design patterns
- Gang of Four (GoF) and classification of patterns
- Core design principles (SOLID, DRY, KISS, 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 Practical Applications
- Usage of design patterns in enterprise systems
- Refactoring legacy code with design patterns
- Combining multiple patterns for resilient solutions
- Best practices and common pitfalls
Summary and Next Steps
Requirements
- Proficiency in Java programming
- Knowledge of Object-Oriented Programming (OOP) principles
- Familiarity with fundamental software architecture concepts
Audience
- Java developers seeking to refine their design capabilities
- Software architects building scalable systems
- Technical leads focused on improving code efficiency and maintainability
21 Hours
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)