Learning Design Systems Course index

Lesson 0007 · 12 minutes

Patterns Beyond Components

Components are nouns. Patterns are repeatable ways to solve product problems.

The tangible win

After this lesson, you should be able to tell when a team needs a new component and when it actually needs a reusable pattern.

Component = reusable part. Pattern = reusable product decision across a flow or situation.

Why components are not enough

A design system can have perfect buttons, inputs, modals, and alerts, but product teams can still build confusing flows.

Example: every team has a good Modal, but each team asks for delete confirmation differently. One says “Are you sure?”, another hides the object name, another gives no recovery path. The component is fine; the pattern is missing.

Backend analogy: endpoint vs workflow

A component is like an endpoint or library function. It does one thing well.

A pattern is like a workflow: password reset, checkout, invite user, delete resource. It coordinates multiple parts, states, content rules, permissions, and recovery paths.

Common product patterns

PatternProblem it solvesComponents involved
Empty stateWhat should users do when there is no data?Illustration, heading, text, primary action.
Form validationHow do users recover from bad input?Input, error text, summary, focus management.
Delete confirmationHow do we prevent destructive mistakes?Modal, button, object name, warning copy.
Progressive disclosureHow do we reduce complexity until needed?Accordion, details, tooltip, secondary panel.
Bulk actionHow do users act on many selected items?Table, checkbox, toolbar, confirmation.

Pattern anatomy

A useful pattern documents more than layout. It should define:

Practice: component or pattern?

A team says, “We need a special modal for deleting projects.” What should you likely propose?

Pattern smell tests

Read next

Skim GOV.UK and Atlassian pattern docs. Notice how they document situations, decisions, examples, and misuse—not only reusable UI parts.