Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Design Patterns in C++: Structural - Facade to Proxy

Course Cover
compare button icon

Course Features

icon

Duration

1.46 hour

icon

Delivery Method

Online

icon

Available on

Downloadable Courses

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Teaching Type

Self Paced

icon

Video Content

1.46 hour

Course Description

Developers and architects need to be able to recognize and correctly apply design patterns. Design Patterns in C++ - Facade and Proxy is part of a series on C++ patterns. It introduces you to the structural design patterns. This course covers the Facade and Flyweight design patterns as well as Null Object and Proxy design patterns. It also demonstrates how these patterns can be used in modern C++ (C++11 and beyond). First, we'll discuss Facade. Facade is a way to hide complex systems (often involving multiple components and their relationships), behind one, simple-to-use interface. Flyweight is used to share as much data with as many objects as possible, saving memory. Next, you will learn about Null Objects. This allows you to provide a neutral, no-op object that conforms to the interface, but does nothing. Proxy design patterns are the final topic. This allows an object to'stand in for' another object and conforms to the same interface while performing additional functions. These design patterns can be recognized in other libraries, and you will be able then to apply them in your own work.

Course Overview

projects-img

International Faculty

projects-img

Case Based Learning

projects-img

Post Course Interactions

projects-img

Case Studies,Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

Course Instructors

Author Image

Dmitri Nesteruk

Instructor

Dmitri Nesteruk is a quantitative analyst, developer, speaker, and podcaster. His interests lie in software development and integration practices in the areas of computation, quantitative finance...
Course Cover