02Geek HTML5 and JavaScript, TypeScript, React, Flash, ActionScript online School

My First Design Patterns

In the first section of this title we will get to know what design patterns are and the logic that stands behind them. By the end of this section you will have a good grasp of the core JavaScript design patterns under your belt and clear understanding of the role that design patterns have in web development.

Duration: 50:32

Created with

Ben Fhala

Ben Fhala

Ben Fhala is the creative force and founder behind 02geek, a pioneering platform dedicated to making web development accessible to everyone. With over 18 years of experience in the industry, Ben has a deep passion for teaching and a knack for breaking down complex concepts into easy-to-understand lessons.

My First Design Patterns Overview

What you'll learn

In the first section of this title we will get to know what design patterns are and the logic that stands behind them. By the end of this section you will have a good grasp of the core JavaScript design patterns under your belt and clear understanding of the role that design patterns have in web development.

What are design patterns?

A design pattern is a solution to a common programing problem in software design.

09:00

The problem with the global scope

By the end of this lesson, we will have a built application that has some issues that call for a design pattern to rescue us.

12:16

Moving to one object and namespace

In this lesson, we will condense our code into an object and move it into a unique namespace protecting it from mistaken overrides.

08:07

The Module Design Pattern

The Module Design Pattern enables us to have a separation between our private and public API %u2013 protecting the code from external resources.

08:25

The Module Reveal Pattern

While the Module design pattern was very powerful it had a few limitations and they related mainly to the fact that we had to treat the public and private members differently. The Module Reveal Patter

06:47

Controlling the global access completely

our goal in this lesson is to remove access all together to the global scope.

05:56
Download Source Files