Software Design Principles

Principles

  • Architectural Agility
  • Boy Scout Rule
  • Dependency Inversion
  • Don’t Repeat Yourself
  • Don’t Repeat Yourself
  • Encapsulation
  • Explicit Dependencies
  • Hollywood
  • Interface Segregation
  • Inversion of Control
  • Keep It Simple
  • Principle of Least Astonishment
  • Liskov Substitution
  • Once and Only Once
  • Open-Closed
  • Persistence Ignorance
  • Separation of Concerns
  • Single Responsibility
  • SOLID
  • Stable Dependencies
  • Tell, Don’t Ask
  • Tolerance for Imperfection
  • YAGNI

[[ software-design ]]

This is a sapling 🌱 in my digital garden 🏡.

Notes mentioning this note

There are no notes linking to this note.


Here are all the notes in this garden, along with their links, visualized as a graph.