К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Creational Design Patterns in Modern C++ · LearnSpace
Назад в каталог
courseraПрограммирование

Creational Design Patterns in Modern C++

Курс от Packt
Средний≈ 11.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a comprehensive exploration of creational design patterns in modern C++. Starting with the fundamental S.O.L.I.D. principles, it prepares you with a strong foundation in design. You will then dive into patterns such as Singleton, where you'll learn about lazy instantiation, thread safety, and common issues, while the Factory Method and Abstract Factory patterns are broken down to highlight their power in managing object creation complexity. As you progress, the course presents more advanced topics like the Object Pool and Prototype patterns, helping you understand how to optimize memory usage and object duplication. Each pattern is paired with real-world examples and modern C++ techniques, ensuring you not only understand the theory but can also apply the patterns in practical scenarios. You'll also explore alternative design solutions like the Monostate pattern and strategies for improving flexibility in software architecture. By the end of the course, you will have an in-depth understanding of how to use creational patterns to solve complex design problems in a systematic and efficient way. This course equips you with the tools and knowledge to write better code by leveraging the power of creational design patterns in modern C++. This course is designed for intermediate to advanced C++ developers who have a working knowledge of object-oriented programming and want to enhance their understanding of design patterns. Familiarity with C++ and later versions is required.

Навыки, которые вы освоите

Software Design PatternsC++ (Programming Language)Memory ManagementObject Oriented Programming (OOP)Code ReusabilityPrototypingSoftware DesignSoftware ArchitectureProgramming PrinciplesPerformance TuningC and C++Object Oriented Design

Программа курса

7 модулей · 93 учебных материалов

01Introduction8 материалов

Introduction

Course IntroductionВидеоFull Course Resources ЧтениеIntroduction to PatternsВидеоOverview of the Unified Modeling Language (UML) Class DiagramВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Creational Design Patterns in Modern C++
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 11.1 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
S.O.L.I.D. Principles - Part IВидео
S.O.L.I.D. Principles - Part IIВидео
S.O.L.I.D. Principles - Part IIIВидео
Creational Patterns - OverviewВидео
02Singleton19 материалов

Singleton

IntroductionВидеоBasic ExampleВидеоLogger Class - Part IВидеоLogger Class - Part IIВидеоLazy InstantiationВидеоDestruction PoliciesВидеоMultithreading IssuesВидеоWhy a Double-Checked Locking Pattern (DCLP) Fails?ВидеоMeyer's SingletonВидеоUsing the std::call_once FunctionВидеоCRTP IdiomВидеоClock ClassВидеоMonostate PatternВидеоSingleton Versus MonostateВидеоSingleton IssuesВидеоRegistry of Singletons - Part IВидеоRegistry of Singletons - IIВидеоPros and ConsВидеоUnderstanding Singleton Pattern in C++DIALOGUE
03Factory Method12 материалов

Factory Method

IntroductionВидеоBasic Implementation - Part IВидеоBasic Implementation - Part IIВидеоApplication Framework - DiscussionВидеоApplication Framework - ImplementationВидеоApplication Framework with the Factory MethodВидеоParameterized Factory MethodВидеоstd::unique_ptrВидеоstd::shared_ptrВидеоPros and ConsВидеоExploring Factory Method Design PatternDIALOGUEAssignment 1Задание
04Object Pool11 материалов

Object Pool

IntroductionВидеоBasic ExampleВидеоPooling Game Objects - Part IВидеоPooling Game Objects - Part IIВидеоMultiple Actors - Part IВидеоMultiple Actors - Part IIВидеоMultiple Actors - Part IIIВидеоGeneric Pool - Part IВидеоGeneric Pool - Part IIВидеоPros and ConsВидеоImplementing the Object Pool Design PatternDIALOGUE
05Abstract Factory13 материалов

Abstract Factory

IntroductionВидеоBasic ExampleВидеоBasic Implementation with the Abstract FactoryВидеоDatabase Framework - IntroductionВидеоDatabase Framework - ImplementationВидеоSQL Server Database ClassesВидеоMySQL Database ClassesВидеоDatabase Framework UsageВидеоUsing the Factory MethodВидеоUsing the Abstract FactoryВидеоPros and ConsВидеоUsing the Abstract Factory PatternDIALOGUEAssignment 2Задание
06Prototype18 материалов

Prototype

IntroductionВидеоCloning TypesВидеоBasic ExampleВидеоGame - IntroductionВидеоGame Implementation - Part IВидеоGame Implementation - Part IIВидеоGame Implementation - Part IIIВидеоCloning ExampleВидеоGame Implementation - Part IVВидеоGame Implementation - Part VВидеоGame Implementation - Part VIВидеоClass Versus ObjectВидеоVarying StateВидеоPrototype Manager - Part IВидеоPrototype Manager - Part IIВидеоMemory ManagementВидеоPros and ConsВидеоUnderstanding the Prototype Design PatternDIALOGUE
07Builder12 материалов

Builder

IntroductionВидеоBasic ImplementationВидеоFile Example - IntroductionВидеоIssuesВидеоBuilder ImplementationВидеоConstruction Using the Builder PatternВидеоModern ImplementationВидеоFluent BuilderВидеоPros and ConsВидеоAssignment 3ЗаданиеFull Course AssessmentЗаданиеFull Course Practice AssessmentЗадание