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

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

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

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

Behavioral Design Patterns in C++

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

О курсе

This course 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. Gain a comprehensive understanding of behavioral design patterns in C++ and learn how to implement them in real-world applications. Whether you're working with a simple application or a large enterprise system, these patterns will help you craft solutions that can evolve gracefully over time. The course starts by introducing you to the foundational concepts of behavioral patterns and how they differ from other design patterns. You will dive into patterns like Strategy, Template Method, Command, Memento, Chain of Responsibility, and more. Each section builds upon the previous one, with practical examples and case studies designed to show you how to apply these patterns in real-world scenarios. Throughout the course, you'll learn how to implement these patterns in C++ through hands-on projects, exploring topics like dynamic arrays, undo/redo functionality, multi-threaded applications, and more. You’ll also get a chance to refactor legacy code to incorporate these patterns, enhancing the design of an existing system. This course is ideal for C++ developers looking to advance their understanding of design patterns and improve their software development skills. It is recommended for those with prior knowledge of object-oriented programming and basic C++ syntax. The course is suitable for developers at an intermediate level. By the end of the course, you will be able to identify, implement, and apply key behavioral design patterns in your C++ projects, refactor code for better maintainability, and optimize system design for flexibility and scalability.

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

Software Design PatternsDesign StrategiesC and C++System Design and ImplementationSystems Design

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

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

01Introduction to the Course2 материалов

Introduction to the Course

Why You Should Take This CourseВидеоFull Course ResourcesЧтение
02Basic Concepts5 материалов

Basic Concepts

Introduction to PatternsВидео

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

Packt - Course Instructors

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 19.6 ч

13 модулей

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

Часть программы вашего университета
Overview of Class DiagramВидео
Overview of Behavioral PatternsВидео
Understanding Design Patterns and Class RelationshipsDIALOGUE
Basic Concepts - AssessmentЗадание
03Strategy19 материалов

Strategy

IntroductionВидеоBasic ExampleВидеоSpreadsheet Application - IВидеоSpreadsheet Application - IIВидеоSpreadsheet Application - IIIВидеоSpreadsheet Application - IVВидеоSpreadsheet Application - VВидеоDynamic Array - IВидеоDynamic Array - IIВидеоDynamic Array - IIIВидеоDynamic Array - IVВидеоNull Object PatternВидеоStatic StrategyВидеоFunction Strategy - IВидеоFunction Strategy - IIВидеоNon-Member Strategy PointerВидеоPros and ConsВидеоApplying Strategy Pattern to Extend Data Export Formats in C++DIALOGUEStrategy - AssessmentЗадание
04Template Method11 материалов

Template Method

IntroductionВидеоBasic ImplementationВидеоDocument Framework - IВидеоDocument Framework - IIВидеоDocument Framework - IIIВидеоTemplate Method - IВидеоTemplate Method - IIВидеоTemplate Method - IIIВидеоPros and ConsВидеоUnderstanding the Template Method Design PatternDIALOGUETemplate Method - AssessmentЗадание
05Command25 материалов

Command

IntroductionВидеоIntentВидеоBasic Implementation - IВидеоBasic Implementation - IIВидеоFindDialog - IВидеоFindDialog - IIВидеоTextPad - IВидеоTextPad - IIВидеоTextPad - IIIВидеоTextPad - IVВидеоTextPad - VВидеоTextPad - VIВидеоTextPad - VIIВидеоTextPad - VIIIВидеоTextPad - IXВидеоUndo - IВидеоUndo - IIВидеоUndo - IIIВидеоUndo - IVВидеоUndo - VВидеоDataList - IВидеоDataList - IIВидеоPros and ConsВидеоImplementing the Command Pattern in a Text Editor ApplicationDIALOGUECommand - AssessmentЗадание
06Memento12 материалов

Memento

IntroductionВидеоBasic ImplementationВидеоAccount ClassВидеоHangman - IВидеоHangman - IIВидеоHangman - IIIВидеоHangman - IVВидеоHangman - VВидеоHangman - VIВидеоPros and consВидеоUnderstanding and Applying the Memento Design PatternDIALOGUEMemento - AssessmentЗадание
07Chain of Responsibility11 материалов

Chain of Responsibility

IntroductionВидеоBasic ImplementationВидеоHelp System - IВидеоHelp System - IIВидеоLogging System - IВидеоLogging System - IIВидеоLogging System - IIIВидеоLogging System - IVВидеоPros and ConsВидеоUnderstanding and Applying the Chain of Responsibility PatternDIALOGUEChain of Responsibility - AssessmentЗадание
08Observer14 материалов

Observer

IntroductionВидеоBasic ImplementationВидеоAlarm SystemВидеоSlide Deck - IВидеоSlide Deck - IIВидеоSlide Deck - IIIВидеоSlide Deck - IVВидеоSensor - IВидеоSensor - IIВидеоChange Manager - IВидеоChange Manager - IIВидеоPros and ConsВидеоImplementing the Observer Pattern in a Game Alarm SystemDIALOGUEObserver - AssessmentЗадание
09Mediator11 материалов

Mediator

IntroductionВидеоBasic ImplementationВидеоChat System - IВидеоChat System - IIВидеоDialogBox - IВидеоDialogBox - IIВидеоDialogBox - IIIВидеоDialogBox - IVВидеоPros and ConsВидеоApplying the Mediator Design PatternDIALOGUEMediator - AssessmentЗадание
10Visitor16 материалов

Visitor

IntroductionВидеоBasic ImplementationВидеоShapes Example - IВидеоShapes Example - IIВидеоShapes Example - IIIВидеоShapes Example - IVВидеоShapes Example - VВидеоShapes Example - VIВидеоAcyclic VisitorВидеоGeneric Acycle Visitor - IВидеоGeneric Acycle Visitor - IIВидеоVariantВидеоOverload PatternВидеоPros and ConsВидеоApplying and Comparing Visitor Pattern Variations in C++DIALOGUEVisitor - AssessmentЗадание
11Interpreter12 материалов

Interpreter

IntroductionВидеоBasic ImplementationВидеоLexing and ParsingВидеоBoolean EvaluatorВидеоBoolean Interpreter - IВидеоBoolean Interpreter - IIВидеоBoolean Interpreter - IIIВидеоRPN Evaluator - IВидеоRPN Evaluator - IIВидеоPros and ConsВидеоImplementing the Interpreter Pattern for Expression EvaluationDIALOGUEInterpreter - AssessmentЗадание
12State16 материалов

State

IntroductionВидеоBasic ExampleВидеоLamp - I (NoState)ВидеоLamp - II (Enum States)ВидеоLamp - III (State Pattern)ВидеоLamp - IV (Yellow State)ВидеоLamp - V (Factory)ВидеоTransition Table - IВидеоTransition Table - IIВидеоMethods for States - IВидеоMethods for States - IIВидеоMethods for States - IIIВидеоMethods for States - IVВидеоPros and ConsВидеоExploring the State Pattern in C++DIALOGUEState - AssessmentЗадание
13Iterator17 материалов

Iterator

IntroductionВидеоBasic ImplementationВидеоOrganization - IВидеоOrganization - II (Cursor)ВидеоOrganization - III (Iterator)ВидеоContainers - I (Array)ВидеоContainers - II (List)ВидеоContainers - III (Issues)ВидеоContainers - IV (ArrayIterator)ВидеоContainers - V (ListIterator)ВидеоC++ Iterators - IВидеоC++ Iterators - IIВидеоC++ Iterators - III (More Iterators)ВидеоPros and ConsВидеоIterator - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание