Привет друзья,

В своей статье я расскажу о предмете, относящемся к уровню объектно-ориентированного программирования. Если вы готовы, давайте начнем

Принципы объектно-ориентированного дизайна представляют собой набор принципов, которые составляют суть объектно-ориентированного программирования и помогают нам не создавать плохой дизайн. Большинство разработчиков программного обеспечения тратят время на абстракцию, инкапсуляцию, полиморфизм, наследование и дизайн. Знание принципов объектно-ориентированного проектирования важно для создания чистого и модульного дизайна.

По словам Роберта Мартина, в программном обеспечении, разработанном без использования объектно-ориентированного проектирования, есть три типа функций.

Эти;

  • Жесткость. Программное обеспечение с этой функцией сложно изменить, поскольку любое изменение влияет на большую часть системы.
  • Хрупкость. При внесении изменений в эту функцию могут быть затронуты неожиданные части системы.
  • Неподвижность: очень сложно повторно использовать компоненты программного обеспечения в других приложениях, потому что они не могут быть отделены от текущего приложения.

Изменения и инновации, несомненно, являются неотъемлемой частью мира программного обеспечения. Причина ухудшения дизайна программного обеспечения не только в изменении. Одна из главных причин неудач - внедрение «внеплановых больших зависимостей в систему». Каждая часть системы программного обеспечения подключена к другому модулю. Следовательно, изменение одной части влияет на другие области. При разработке программных систем следует соблюдать ряд принципов, чтобы управлять такими факторами, как жесткость, хрупкость, неподвижность и устанавливать системы, устойчивые к этим факторам.

Я продолжу описывать следующие принципы в следующих статьях. Вы можете ознакомиться с письменными принципами ниже:

  • Общий принцип закрытия
  • Принцип единой ответственности
  • Принцип инверсии зависимостей
  • Принцип KISS (Keep It Simple Stupid)
  • Принцип ЯГНИ (вам это не понадобится)
  • Принцип DRY (не повторяйся)
  • Принцип инкапсуляции модуля
  • Принцип открытости закрыт
  • Принцип разделения интерфейсов
  • Принцип замещения Лискова

Да, мы начали использовать методы объектно-ориентированного дизайна. В следующих статьях мы продолжим изучать принципы. До скорого.