Коротко о SOLID

SOLID это аббре­ви­а­тура пяти основ­ных прин­ци­пов про­ек­ти­ро­ва­ния в объектно-ори­ен­ти­ро­ван­ном про­грам­ми­ро­ва­нии

  1. Single responsibility — прин­цип един­ствен­ной ответ­ствен­но­сти
  2. Open-closed — прин­цип откры­то­сти / закры­то­сти
  3. Liskov substitution — прин­цип под­ста­новки Бар­бары Лис­ков
  4. Interface segregation — прин­цип раз­де­ле­ния интер­фейса
  5. Dependency inversion — прин­цип инвер­сии зави­си­мо­стей

Аббре­ви­а­тура SOLID была пред­ло­жена Робер­том Мар­ти­ном, авто­ром несколь­ких книг, широко извест­ных в сооб­ще­стве разработчиков. Эти прин­ципы поз­во­ляют стро­ить на базе ООП мас­шта­би­ру­е­мые и сопро­вож­да­е­мые про­грамм­ные про­дукты с понят­ной биз­нес-логи­кой.