Design Patterns in JavaScript Training in Sweden

  • Learn via: Classroom / Virtual Classroom / Online
  • Duration: 3 Days
  • Price: Please contact for booking options
We can host this training at your preferred location. Contact us!

This course is designed for developers who want to extend their architectural skills using design patterns and related techniques. It is heavily interactive, with delegates spending a lot of their time implementing patterns.

Each pattern is introduced in terms of its structure (via UML diagrams), its benefits and drawbacks, sample implementations and practical examples of how it can be used to simplify software development.

The course is tailored to modern JavaScript (ES2015 and beyond) and demonstrates how idioms of the language as well as functional programming can provide interesting variants (or replacements) to classic OO patterns. This course can start with an optional primer on ES2015 features to bring delegates up to speed in modern best practices.


Delegates should be experienced JavaScript developers.

Introduction to Patterns

  • Why code quality matters in JavaScript
  • What is a design pattern?
  • The evolution of design patterns
  • Misconceptions about design patterns
  • The dangers of becoming ‘pattern happy’
  • Distinguishing between patterns, idioms and refactoring
  • Using refactoring to introduce patterns incrementally
  • Using patterns to create an object oriented architecture
  • General software development principles
  • Avoiding duplication and writing simple code
  • The SOLID Principles
  • Law of Demeter
  • Composition over Inheritance

ECMAScript 2015 Refresher (Optional)

  • Writing modern JavaScript and retaining compatibility
  • How ECMAScript 2015 was a huge step forward
  • Modules and the import / export syntax
  • String interpolation / template literals
  • Block scope via ‘let’
  • Iterators, generators and the ‘for…of’ statement
  • New class syntax
  • Using the spread operator with functions and structures
  • New data structures - Maps and typed arrays
  • Intercepting object interaction with the Proxy type
  • Simplified anonymous functions with arrow functions
  • Writing asynchronous code with Promises
  • The TC39 process and using non-standard features

Creational Patterns

  • Advantages of separating clients from object creation
  • Decoupling and Dependency Injection
  • Factories - Simple and Abstract Factory, Factory Method
  • The Builder pattern and creating fluent DSLs
  • The Singleton pattern and why you won’t need it
  • The Prototype pattern vs JavaScript Prototypes

Structural Patterns

  • The Adapter and Bridge patterns
  • Layering functionality with the Decorator pattern
  • The Decorator pattern vs JavaScript Decorators
  • Distinguishing the Proxy and Decorator patterns
  • The Proxy pattern vs JavaScript Proxy objects
  • The Composite pattern for whole-part relationships
  • The Flyweight pattern to save resources
  • Using JavaScript prototypes to save resources
  • Simplifying subsystems with the Facade pattern

Structural Patterns

  • The Adapter and Bridge patterns
  • Layering functionality with the Decorator pattern
  • The Decorator pattern vs JavaScript Decorators
  • Distinguishing the Proxy and Decorator patterns
  • The Proxy pattern vs JavaScript Proxy objects
  • The Composite pattern for whole-part relationships
  • The Flyweight pattern to save resources
  • Using JavaScript prototypes to save resources
  • Simplifying subsystems with the Facade pattern

Behavioural Patterns

  • The Iterator pattern and JavaScript iterators
  • Writing JavaScript generator functions
  • Chain of Responsibility and Command patterns
  • Retain and restore state with the Memento pattern
  • Understanding event systems and the Observer pattern
  • Decoupling algorithms with the Strategy pattern
  • Decoupling steps with the Template Method pattern
  • The State, Visitor and Interpreter patterns

Functional Programming in JavaScript

  • Using generated functions as closures
  • Why closures store references to outer variables
  • Subtle bugs caused by incorrect use of closures
  • Using nested functions as an encapsulation technique
  • Immediately Invoked Function Expression (aka IIFE)
  • How IIFE’s are used in the JavaScript Module Pattern
  • Using functions as the unit of composition
  • Replacing external iteration with forEach, filter and map
  • Producing a single value from a list via folds and reduction
  • Applying currying and partial application in JavaScript


Contact us for more detail about our trainings and for all other enquiries!

Upcoming Trainings

Join our public courses in our Sweden facilities. Private class trainings will be organized at the location of your preference, according to your schedule.

Classroom / Virtual Classroom
09 ođđajagemánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Classroom / Virtual Classroom
12 ođđajagemánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Classroom / Virtual Classroom
09 ođđajagemánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Classroom / Virtual Classroom
12 ođđajagemánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Classroom / Virtual Classroom
09 guovvamánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Classroom / Virtual Classroom
09 guovvamánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Classroom / Virtual Classroom
22 njukčamánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Classroom / Virtual Classroom
23 njukčamánnu 2025
Stockholm, Malmö, Göteborg
3 Days
Design Patterns in JavaScript Training Course in Sweden

Sweden is a Nordic country that borders Norway, Finland and Denmark. The name "Sweden" originated from the "Svear", a people mentioned by the Roman author Tacitus. While being the largest Nordic country, Sweden is the fifth-largest country in Europe. Sweden has a total population of 10.4 million. The capital and largest city is Stockholm. About 15 percent of the country lies within the Arctic Circle, so that's why from May until mid-July, sunlight lasts all day in the north of the Arctic Circle. On the other hand, during December, the capital citt experiences only about 5.5 hours of daylight.

When in Sweden, visiting Stockholm's Old Town Gamla Stan, Sweden's most popular museum Vasa Museum and a UNESCO World Heritage Site; Drottningholm Palace is highly recommended.

Empower yourself with our extensive selection of IT courses, covering programming, data analytics, software development, business skills, cloud computing, cybersecurity, project management. Experience personalized training and expert guidance from our instructors, who will come to your chosen training venue anywhere in Sweden.
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.