- 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
Skill Level Advanced
- [Elisabeth] Design patterns are general solutions to common object-oriented problems. You can use design patterns to build software that is more flexible, maintainable and resilient to change. Software designers use the design experience captured in design patterns to help guide us in our designs. There are many design patterns that can help us with a variety of problems. So we generally organize patterns into categories, so we can more easily find a pattern that will help us solve a particular kind of problem, and so we can compare and contrast among the patterns in a given category. This course focuses on creational design patterns, patterns that help us understand how to create objects in a flexible way, using different solutions depending on the kind of problem we're trying to solve. We'll step you through five creational patterns and some of the principles that inspire those patterns. So by the end of the course, you'll have a good sense of these patterns and how they can help guide you when you need to create objects in your design. I'm Elisabeth Robson, and I hope you'll join me for my course on LinkedIn Learning about creational design patterns.