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

Software Architecture & Design
Georgia Institute of Technology via Udacity
UML Class Diagrams for Software Engineering
KU Leuven University via edX
ООП и паттерны проектирования в Python
Moscow Institute of Physics and Technology via Coursera
Software Engineering
Indian Institute of Technology, Kharagpur via Swayam
Diagramas UML estructurales para la Ingeniería del Software
Universitat Politècnica de València via edX