SOLID (single responsibility, open–closed, Liskov substitution, interface segregation и dependency inversion) в программировании — введённый Майклом Фэзерсом (Michael Feathers) для первых пяти принципов, которые означали 5 основных принципов ООП и проектирования. Принципы: