Какие есть плюсы и минусы ООП?

Плюсы и минусы объектно-ориентированного программирования (ООП), если можно подробней.

7 симпатий

Многое определяется задачами. Собрал преимущества и недостатки, которые знаю.

Преимущества ООП:

  • Возможность легкой модификации (при грамотном анализе и проектировании)

  • Возможность отката при наличии версий

  • Более легкая расширяемость

  • «Более естественная» декомпозиция программного обеспечения.

  • Сокращение количества межмодульных вызовов и уменьшение объемов информации, передаваемой между модулями.

  • Увеличивается показатель повторного использования кода.

Недостатки ООП:

  • Требуется другая квалификация

Кто никогда не использовал инкапсуляцию данных, это может означать изменения мировоззрения и может отнять на изучение значительное количество времени.

  • Резко увеличивается время на анализ и проектирование систем

  • Увеличение времени выполнения

  • Сложность распределения работ на начальном этапе

  • Себестоимость больше

Многоразовое использование требует от программиста познакомиться с большими библиотеками классов. А это может оказаться сложнее, чем даже изучение нового языка программирования.

3 симпатии

Есть хорошая статья Ханспетер Мессенбок (1995) "Плюсы и минусы объектно-ориентированного программирования"

http://uni-vologda.ac.ru/oberon/infoart/plus%26min.htm

От себя могу написать, что оно сложнее, оно более ресурсоемко, и требует достаточных накладных расходов.

3 симпатии