Design Patterns: Creational
48mAdvanced2020-03-24
Authors

Elisabeth Robson
Author, Software Developer
Course details
Time-tested solutions to common problems in software engineering never go out of style, especially when software systems last much longer than anticipated. Exploring design patterns as part of an overall software development strategy is more important than ever to create maintainable, flexible designs. This course covers all the core creational patterns from the original design patterns catalog, the Gang of Four collection. Explore how to use these five patterns to create flexible and efficient object-oriented software designs, learn how the patterns and the design principles behind them guide good software design, and discover techniques and ideas to improve your own designs.
Topics include:
- Creational patterns
- Using the Factory Method pattern to create objects
- Encapsulating what varies with Abstract Factory
- Creating flexible objects with the Builder pattern
- Making objects from objects with the Prototype pattern
- Controlling object creation with the Singleton pattern
Topics include:
- Creational patterns
- Using the Factory Method pattern to create objects
- Encapsulating what varies with Abstract Factory
- Creating flexible objects with the Builder pattern
- Making objects from objects with the Prototype pattern
- Controlling object creation with the Singleton pattern
Skills covered
Software DesignJavaScriptJavaAdvancedOraclePythonProgramming LanguagesOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Think about how you create objects
1. Creational Design Patterns
- 02 - Creational design patterns
- 03 - Design pattern categories
- 04 - Creational patterns
- 05 - Design principles and creational patterns
2. The Factory Method Pattern
- 06 - Factories
- 07 - A simple factory
- 08 - The Factory Method pattern
- 09 - How the pattern works
- 10 - Flexibility and Factory Method
- 11 - Challenge - Design a factory
- 12 - Solution - Design a factory
3. The Abstract Factory Pattern
- 13 - The Abstract Factory pattern
- 14 - How the pattern works
- 15 - Design principles and Abstract Factory
4. The Builder Pattern
- 16 - The Builder pattern
- 17 - How the pattern works
- 18 - Flexibility in configuration
- 19 - Challenge - A builder design
- 20 - Solution - A builder design
5. The Prototype Pattern
- 21 - The Prototype pattern
- 22 - How the pattern works
- 23 - Leverage existing objects
6. The Singleton Pattern
- 24 - The Singleton pattern
- 25 - How the pattern works
- 26 - Control how objects are created
Conclusion
- 27 - Continuing your studies