An open API service indexing awesome lists of open source software.

https://github.com/mehradi-github/ref-design-patterns-solid

TypeScript Design Patterns And SOLID Principles
https://github.com/mehradi-github/ref-design-patterns-solid

design-patterns solid-principles typescript

Last synced: about 1 month ago
JSON representation

TypeScript Design Patterns And SOLID Principles

Awesome Lists containing this project

README

          

# Design Patterns And SOLID Principles

Design patterns are reusable solutions to common problems that arise in software design, particularly in the context of object-oriented programming (OOP). These patterns provide a template or structure for solving certain types of problems, making it easier for developers to write maintainable and efficient code.

- [Design Patterns And SOLID Principles](#design-patterns-and-solid-principles)
- [What is UML?](#what-is-uml)
- [SOLID Design Principles](#solid-design-principles)
- [Creational Design Pattern](#creational-design-pattern)
- [Structural Design Patterns](#structural-design-patterns)
- [Behavioral Design Patterns](#behavioral-design-patterns)

## What is UML?

[UML](docs/UML.md), short for Unified Modeling Language, is a standardized modeling language consisting of an integrated set of diagrams, developed to help system and software developers for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems.

## SOLID Design Principles

SOLID is an acronym that stands for five design principles intended to make software designs more understandable, flexible, and maintainable.

- Single Responsibility Principle
- Open-Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle

## Creational Design Pattern

- Singleton
- Abstract Factory
- Builder
- Factory Method
- Prototype

## Structural Design Patterns

- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy

## Behavioral Design Patterns

- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor