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
- Host: GitHub
- URL: https://github.com/mehradi-github/ref-design-patterns-solid
- Owner: mehradi-github
- License: mit
- Created: 2023-09-30T19:45:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-04T16:35:12.000Z (over 2 years ago)
- Last Synced: 2025-09-14T18:48:42.241Z (9 months ago)
- Topics: design-patterns, solid-principles, typescript
- Language: HTML
- Homepage:
- Size: 233 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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