About Us Contact Us Write for Us Advertise
Home>System Design>Low-Level Design

Low-Level Design

Builder Pattern in Java (with Example)System Design › Low-Level Design

Builder Pattern in Java (with Example)

The Builder pattern explained: construct an object with many optional fields step by step via a fluent chain and build(), avoiding telescoping constructors and getting an immutable result. Java code, UML, when to use.

Read More →
79 views2 min
Abstract Factory Pattern in Java (with Example)System Design › Low-Level Design

Abstract Factory Pattern in Java (with Example)

The Abstract Factory pattern explained: a factory of factories that creates whole families of related objects (a matching button + checkbox) consistently. Java code, UML, and Factory Method vs Abstract Factory.

Read More →
68 views2 min
Factory Method Pattern in Java (with Example)System Design › Low-Level Design

Factory Method Pattern in Java (with Example)

The Factory Method pattern explained: centralise object creation behind a method that returns an interface, so adding a new type never touches the client. Java code, UML, Open/Closed, and when to use it.

Read More →
89 views3 min
Singleton Pattern in Java (with Thread Safety)System Design › Low-Level Design

Singleton Pattern in Java (with Thread Safety)

The Singleton pattern explained: private constructor + static getInstance, the thread-safety trap, and the fixes (eager init, double-checked locking, enum). With Java code, UML, and when not to use it.

Read More →
81 views3 min
Design Patterns in Java: The Complete GuideSystem Design › Low-Level Design

Design Patterns in Java: The Complete Guide

Your map to design patterns: what they are, the three families (creational, structural, behavioral), when to use each, and links to a deep-dive on all the most-asked patterns — with Java examples and UML.

Read More →
107 views3 min
UML Class Diagrams for LLD Interviews (Quick Guide)System Design › Low-Level Design

UML Class Diagrams for LLD Interviews (Quick Guide)

Just enough UML to ace a low-level design interview: the class box, the relationship arrows (inheritance, realization, composition, aggregation, association), and multiplicity — with a worked example.

Read More →
83 views3 min
SOLID Principles Explained (with Simple Examples)System Design › Low-Level Design

SOLID Principles Explained (with Simple Examples)

The five SOLID principles made simple — Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion — each with a plain example and why it makes code extensible and testable.

Read More →
103 views3 min
Object-Oriented Design Basics for LLD InterviewsSystem Design › Low-Level Design

Object-Oriented Design Basics for LLD Interviews

The OOD foundation every low-level design interview needs: the four pillars of OOP, object relationships (association, aggregation, composition, inheritance), and why to favour composition over inheritance.

Read More →
102 views3 min
How to Approach a Low-Level Design (LLD) Interview: The FrameworkSystem Design › Low-Level Design

How to Approach a Low-Level Design (LLD) Interview: The Framework

A repeatable framework for LLD and machine-coding rounds: clarify requirements, find the objects, define relationships (has-a vs is-a), apply design patterns where they fit, sketch the class diagram, then write clean SOLID code. With a worked parking-lot example in Java.

Read More →
219 views6 min