Logo

Tutorials

  • C++
  • Docker
  • Java
  • JavaScript (alfatraining)
  • Jenkins
  • Python
  • The Ultimate React Course
  • Shell Scripting

How-To

  • Docker
  • Firefox
  • Games
  • Jenkins
  • Linux
  • macOS
  • Network
  • Others
  • Python
  • Shell Scripting
  • Software Design
    • Design Patterns
    • Design Principles
      • SOLID
      • DRY
      • Others
  • Sphinx
  • Testing
  • Windows

Reference

  • Coding fonts
  • conda
  • Docker
  • git
  • Java
  • Kubectl
  • Linux
  • Logitech K860 - Special keys
  • Network
  • Oh-My-Zsh - Commands
  • Others
  • Pycharm
  • Python
  • reStructuredText & Sphinx
  • Shell Scripting
  • SQLite
  • VS Code
All-My-Notes
  • Software Design
  • Design Principles
  • View page source

Design Principles

  • SOLID
    • Single-Responsibility Principle (SRP)
    • Open-Closed Principle (OCP)
    • Liskov substitution principle
    • Interface segregation principle
    • Dependency inversion principle
  • DRY
    • Definition
    • Example
    • Duplication in Documentation
    • Duplication in Data
  • Others
    • KISS
    • YAGNI
    • Low Coupling, High Cohesion (Constantine’s Law)
    • Links
Previous Next

This page was last updated on Oct 08, 2026.

© Copyright 2021-2026, Arne Wohletz.

Built with Sphinx using a theme provided by Read the Docs.