Course Outline
Foundations
- Patterns and layered architectures
- Describing patterns effectively
- The intersection of design patterns and general design principles
- Identifying and selecting appropriate design patterns
- Implementing design patterns in practice
Established Patterns
Object Creation
- Factory
- Builder
- Factory Method
- Prototype
- Singleton
Structural Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Behavioral Patterns
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- Observer
Developing Custom Patterns
- Deciding when to apply a pattern
- Formulating formal pattern descriptions
- Structuring your organization's pattern catalogue
- Distinguishing between specific and abstract goals
- Sharing your patterns with the broader community
Requirements
Solid understanding of UML and proficiency in any object-oriented language such as C++, C#, Java, VB.NET, PHP 8 or later, etc...
Testimonials (4)
The explanations and interactivity of the trainer, he really brought the subject well; and even-though I was probably not experienced enough, I did learn a lot from it!
Pieter Bruynseels - Spot Buy Center BV
Course - Design Patterns
The trainer highlighted the really important concepts in software architecture with quizzes. The high-level perspective on effective implementation of software development cycle starting from requirements elicitation to unit testing is very refreshing to data scientist without much experience in software development.
Kok Cheong Cheng - DBS Bank
Course - Design Patterns
Broad overview of techniques
Kay Jan Wong - DBS Bank Ltd
Course - Design Patterns
I like the simple but informative example codes.