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
Fundamentals of Design Patterns
- Definition of design patterns
- Rationale for adopting design patterns
- The Gang of Four (GoF) and pattern classification
- Key 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 Scenarios
- Design patterns within enterprise applications
- Refactoring legacy code through design patterns
- Integrating multiple patterns for robust solutions
- Best practices and common pitfalls
Conclusion and Future Directions
Requirements
- Proficiency in Java programming
- Familiarity with Object-Oriented Programming (OOP) concepts
- Foundational understanding of software architecture principles
Target Audience
- Java developers aiming to refine their design capabilities
- Software architects building scalable applications
- Technical leads focused on elevating code maintainability and efficiency
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)