Object-Oriented Design Patterns #1 — Series of Notes

Graffiti on a concrete wall
Picture from Unsplash by Sunguk Kim

I’m a software engineer. And this is a series of my notes about object-oriented design patterns. I have experience with both object-oriented and functional programming. This is why I can provide a critical vision of these programming paradigms w/o a blind passion for one of them.

This series consists of articles about popular design patterns and “live” examples.

Example code is written with TypeScript; this language looks like the best option for making a general concepts overview.

“Live” examples may be found on a special GitHub page. I used the awesome @epam/uui React components library to develop them.

See my GitHub repo for more details.

Why you may need this series?

  • Quickly refresh OO design patterns.
  • Remember patterns using “live” examples.
  • Understand use cases for different patterns.

In-depth info

I’m referencing the following resources developing these series. They may be useful to find in-depth information about a topic you are interested in.

Contents

--

--

--

Русский военный корабль, иди нахуй! | Lead Software Engineer at EPAM | Blogger

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Separating integration tests from unit tests

How to train TensorFlow models using Docker ( without CUDA ) on Linux

Curse of the Ancient Objects

How Serverless Computing is changing the rules of the game

Creating REST with CRNK, Part 2

Automating quote delivery to your Gmail

JPA — How To Handle JSON in MySQL

Removing the garbage from Java

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Bohdan Balov 🇺🇦

Bohdan Balov 🇺🇦

Русский военный корабль, иди нахуй! | Lead Software Engineer at EPAM | Blogger

More from Medium

Git Introduction 101

Learn UML Class Diagram to Become a Better Software Developer

Multiple git local repositories for switching context efficiently

Git: What You Need To Know