YoVDO

C++ Design Patterns: Creational

Offered By: LinkedIn Learning

Tags

Design Patterns Courses C++ Courses UML Courses Object-oriented programming Courses Creational Patterns Courses Singleton Pattern Courses Builder Pattern Courses

Course Description

Overview

Explore the five most popular creational design patterns for C++: Factory, Abstract Factory, Builder, Prototype, and Singleton.

Syllabus

Introduction
  • Organize your code with creational design patterns in C++
  • What you should know
  • Installing Visual Studio for Windows
  • Installing Xcode on Mac
  • How to use the exercise files
  • Challenges in this course
1. Design Patterns Overview
  • The need for a design pattern
  • What are design patterns?
  • Creational patterns overview
2. Creational Patterns
  • Inheritance vs. composition
  • Composite object example
  • Concrete vs. abstract
  • Understanding UML
3. Factory Method
  • Factory Method concept
  • Factory Method implementation
  • Running the Factory Method example
  • Factory Method variations
4. Abstract Factory
  • Abstract Factory concept
  • Abstract Factory pattern implementation
  • Using the Abstract Factory
  • Running the Abstract Factory
  • Extending the Abstract Factory
  • Challenge: Abstract Factory
  • Solution: Abstract Factory
5. Builder
  • Builder concept
  • Builder pattern setup
  • Builder pattern implementation
  • Running the Builder example
  • Steps in the Builder pattern
6. Prototype
  • Prototype concept
  • Prototype pattern implementation
  • Running the Prototype example
  • Shallow vs. deep copies
7. Singleton
  • Singleton concept
  • Singleton pattern implementation
  • Running the Singleton pattern
  • Is the Singleton a good pattern?
Conclusion
  • Comparing creational patterns
  • Thanks for watching

Taught by

Olivia Chiu Stone

Related Courses

Basics in computer vision
Higher School of Economics via Coursera
Build a Guessing Game Application using C++
Coursera Project Network via Coursera
ะก/C++ for competitive programming
Moscow Institute of Physics and Technology via Coursera
C++ Interacting with the World and Error Handling
Infosec via Coursera
C++ Lab Content
Infosec via Coursera