UML Cheatsheet | Class Diagram Resource

Last updated May 19th, 2022
Here's a handy-dandy UML cheatsheet.

UML class diagrams can be a useful tool for communicating designs with other developers - or just drawing out your design candidates before diving into code.

I've put together a helpful UML cheat cheet based on an old (yet slightly inaccurate) one I printed out in my office when I first got started with object-oriented design.

While you don't have to be a UML pro, I recommend at least understanding how to read it. Consider downloading the following image, printing it out, and putting it in your office as well!

UML class diagram cheat sheet


Liked this? Sing it loud and proud 👨‍🎤.

1 Comment

6 months ago

Just what I was looking for.

Stay in touch!

About the author

Khalil Stemmler,
Developer Advocate @ Apollo GraphQL ⚡

Khalil is a software developer, writer, and musician. He frequently publishes articles about Domain-Driven Design, software design and Advanced TypeScript & Node.js best practices for large-scale applications.

View more in Software Design

You may also enjoy...

A few more related articles

How I Write Testable Code | Khalil's Simple Methodology
The single biggest thing that improved the quality of my designs was understanding how dependencies influence my ability to write ...
How to Learn Software Design and Architecture | The Full-stack Software Design & Architecture Map
Software Design and Architecture is pretty much its own field of study within the realm of computing, like DevOps or UX Design. He...
Domain Knowledge & Interpretation of the Single Responsibility Principle | SOLID Node.js + TypeScript
The Single Responsibility Principle specifies that a class or function should only have one reason to change. Admittedly, that's n...
SOLID Principles: The Software Developer's Framework to Robust & Maintainable Code [with Examples]
The SOLID principles are a set of software design principles that teach us how we can structure our functions and classes to be as...

Want to be notified when new content comes out?

Join 10000+ other developers learning about Domain-Driven Design and Enterprise Node.js.

I won't spam ya. 🖖 Unsubscribe anytime.

Get updates