Привет друзья,
В своей статье я расскажу о предмете, относящемся к уровню объектно-ориентированного программирования. Если вы готовы, давайте начнем
Принципы объектно-ориентированного дизайна представляют собой набор принципов, которые составляют суть объектно-ориентированного программирования и помогают нам не создавать плохой дизайн. Большинство разработчиков программного обеспечения тратят время на абстракцию, инкапсуляцию, полиморфизм, наследование и дизайн. Знание принципов объектно-ориентированного проектирования важно для создания чистого и модульного дизайна.
По словам Роберта Мартина, в программном обеспечении, разработанном без использования объектно-ориентированного проектирования, есть три типа функций.
Эти;
- Жесткость. Программное обеспечение с этой функцией сложно изменить, поскольку любое изменение влияет на большую часть системы.
- Хрупкость. При внесении изменений в эту функцию могут быть затронуты неожиданные части системы.
- Неподвижность: очень сложно повторно использовать компоненты программного обеспечения в других приложениях, потому что они не могут быть отделены от текущего приложения.
Изменения и инновации, несомненно, являются неотъемлемой частью мира программного обеспечения. Причина ухудшения дизайна программного обеспечения не только в изменении. Одна из главных причин неудач - внедрение «внеплановых больших зависимостей в систему». Каждая часть системы программного обеспечения подключена к другому модулю. Следовательно, изменение одной части влияет на другие области. При разработке программных систем следует соблюдать ряд принципов, чтобы управлять такими факторами, как жесткость, хрупкость, неподвижность и устанавливать системы, устойчивые к этим факторам.
Я продолжу описывать следующие принципы в следующих статьях. Вы можете ознакомиться с письменными принципами ниже:
- Общий принцип закрытия
- Принцип единой ответственности
- Принцип инверсии зависимостей
- Принцип KISS (Keep It Simple Stupid)
- Принцип ЯГНИ (вам это не понадобится)
- Принцип DRY (не повторяйся)
- Принцип инкапсуляции модуля
- Принцип открытости закрыт
- Принцип разделения интерфейсов
- Принцип замещения Лискова
Да, мы начали использовать методы объектно-ориентированного дизайна. В следующих статьях мы продолжим изучать принципы. До скорого.