Skip to content

System Design โ€‹


๐Ÿ“– OOPs Concepts โ€‹

#ConceptPage
1Encapsulation01-oops/01-encapsulation.md
2Inheritance01-oops/02-inheritance.md
3Polymorphism01-oops/03-polymorphism.md
4Abstraction01-oops/04-abstraction.md

๐Ÿ›๏ธ SOLID Principles โ€‹

#PrinciplePage
SSingle Responsibility (SRP)02-solid/01-srp.md
OOpen/Closed (OCP)02-solid/02-ocp.md
LLiskov Substitution (LSP)02-solid/03-lsp.md
IInterface Segregation (ISP)02-solid/04-isp.md
DDependency Inversion (DIP)02-solid/05-dip.md

โš™๏ธ Design Principles โ€‹

#PrinciplePage
1KISS โ€” Keep It Simple, Stupid03-principles/kiss.md
2DRY โ€” Don't Repeat Yourself03-principles/dry.md
3YAGNI โ€” You Ain't Gonna Need It03-principles/yagni.md
4SoC โ€” Separation of Concerns03-principles/soc.md
5Composition over Inheritance03-principles/composition.md

๐Ÿญ Design Patterns โ€” Creational โ€‹

#PatternPage
1Singleton04-creational/singleton.md
2Factory Method04-creational/factory.md
3Abstract Factory04-creational/abstract-factory.md
4Builder04-creational/builder.md
5Prototype04-creational/prototype.md

๐Ÿงฑ Design Patterns โ€” Structural โ€‹

#PatternPage
1Adapter05-structural/adapter.md
2Decorator05-structural/decorator.md
3Facade05-structural/facade.md
4Proxy05-structural/proxy.md
5Composite05-structural/composite.md
6Bridge05-structural/bridge.md

๐Ÿ”„ Design Patterns โ€” Behavioral โ€‹

#PatternPage
1Observer06-behavioral/observer.md
2Strategy06-behavioral/strategy.md
3Command06-behavioral/command.md
4State06-behavioral/state.md
5Template Method06-behavioral/template.md
6Iterator06-behavioral/iterator.md
7Chain of Responsibility06-behavioral/chain-of-responsibility.md

๐Ÿงต Concurrency & Multithreading โ€‹

#TopicPage
1Threads vs Processes07-concurrency/threads-vs-processes.md
2Synchronization (Locks, Mutex, Semaphore)07-concurrency/synchronization.md
3Deadlock & Starvation07-concurrency/deadlock-starvation.md
4Async/Await (asyncio)07-concurrency/async-await.md

๐Ÿ“„ Quick Reference โ€‹

<<>> with โ™ฅ๏ธ by S@Nchit