SOLID principles

Objective principles‑oriented programming SOLID are necessary when creating functional, long-term supported software based on object‑oriented programming (OOP).

The main principles of SOLID:

See also

  • principle DRY,
    which is the division of software into small components
  • principle KISS,
    which involves abandoning the complication of software
  • principle YAGNI,
    which involves the rejection of redundant software functionality
  • principle CQS,
    which specifies only one command for each function
  • principle LoD,
    which is used in software development
  • responsibility separation principle,
    which is used in software development