Capella87 / learn-design-patterns

My design patterns practice code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learn Design Patterns

A repository contains practice code of design patterns that I've learned.

This repository basically follows contents from <Head First Design Patterns> published by O'Reilly, but I've also refered Microsoft Docs and Refactoring Guru.

Programming languages used in implementations

  • C#
  • Python
  • C++
  • Go
  • Java

Future plans

  • JavaScript / TypeScript
  • Lua
  • Racket
  • Rust
  • Zig

Miscellaneous

  • D2 (for diagrams to describe)

Contents

  1. Strategy pattern
  2. Observer pattern
  3. Decorator pattern
  4. Factory method
  5. Singleton pattern

What's next to learn?

the Refactoring. I've really eagered to learn it to refactor my hobby project, music-library aka Mulib.


Last modified: May 13, 2024

About

My design patterns practice code.


Languages

Language:C# 38.6%Language:Java 32.9%Language:Python 23.6%Language:D2 4.9%