Skip to content

Latest commit

 

History

History
73 lines (55 loc) · 1.33 KB

README.md

File metadata and controls

73 lines (55 loc) · 1.33 KB

System Design

System Design is the process of designing the architecture, components, and interfaces for a system so that it meets the end-user requirements.

Theory.

LLD

Low level design : It focus on implementation of indivisual components of HLD.

LLD

OOPs Principle

  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism

UML Diagram

  • Class Diagram
  • Use Case Diagram
  • State Diagram
  • Sequence Diagram

SOLID

  • Single Responsibilty Principle
  • Open-Closed Principle
  • Liskov Substitution Principle
  • Interface Segration Principle
  • Dependecy Inversion Principle

Design-Patterns

  • Creational
    • Singleton
    • Factory Method
    • Abstract Factory
    • Builder
    • Prototype
    • Dependecy Injection
  • Structure
    • Adapter
    • Composite
    • Proxy
    • Flyweight
    • Facade
    • Bridge
    • Decorator
  • Behavioural
    • Template Method
    • Mediator
    • Chain of Responsibility
    • Observer
    • Strategy
    • Command
    • State
    • Visitor
    • Iterator
    • Interpretor
    • Memento

HLD

High level design

HLD

Extra