Course Outline
Introduction
- Architectural patterns and tiered structures
- Documentation of pattern specifications
- Integration of design patterns into engineering practices
- Identification and selection of appropriate design patterns
- Implementation strategies for design patterns
Established patterns
Object instantiation
- Factory pattern
- Builder pattern
- Factory Method pattern
- Prototype pattern
- Singleton pattern
Structural patterns
- Adapter pattern
- Bridge pattern
- Composite pattern
- Decorator pattern
- Facade pattern
- Flyweight pattern
- Proxy pattern
Behavioral patterns
- Chain of Responsibility pattern
- Command pattern
- Interpreter pattern
- Iterator pattern
- Mediator pattern
- Memento pattern
- Observer pattern
- State pattern
- Strategy pattern
- Template Method pattern
- Visitor pattern
- Observer pattern
Pattern development
- Assessing the necessity of pattern implementation
- Standardized pattern documentation
- Organization of pattern catalogs
- Specific objectives versus abstracted goals
- Dissemination of patterns to professional communities
Requirements
Proficiency in Unified Modeling Language (UML) and one or more object-oriented programming languages, such as C++, C#, Java, VB.NET, or PHP 8 or later.
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.