Skip to content

Low-Level Design

Low-level design (LLD) is about the code-level structure of a system: classes, interfaces, relationships and the design patterns that keep them flexible. Each design here follows the same path: requirements, class design, behaviour diagrams, patterns and principles, working code, and extensibility.

Design principles and patterns

Start here. Each page builds the intuition first, then gives the formal definition, code and real-world uses. See the design principles index.

Concepts

Reusable building blocks that designs link back to. See the concepts index.

Designs

No designs yet.