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

What are design patterns?

A design pattern is a solution to a common programing problem in software design. Patterns are not complete solutions but conceptual ideas for dealing with common issues. Patterns help communicate a common language among developers.

Keynotes:

  • What are design patterns?

    • A proven solution to a common issue in software design.

    • Patterns encourage reusable design strategies.

    • Common vocabulary and structure.

  • What design patterns are not?

    • An exact solution to a problem.

    • They don't replace good design strategy.

    • Can lead to inefficient solutions

  • What makes a pattern.

    • purpose

    • usefulness

    • applicability

    • acceptance (early stages proto-pattern)

  • Common Types of Patterns

    • Creational Patterns

    • Structural Patterns

    • Behavioral Patterns

Ready to Level Up Your Skills?

Join thousands of learners on 02GEEK and start your journey to becoming a coding expert today!

Enroll Now for Free!

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