[Edit:] Раньше я задавал этот вопрос, возможно, плохо сформулировал вопрос о том, когда использовать ООП и когда использовать процедурное программирование - некоторые ответы подразумевали, что я просил помочь понять ООП. Напротив, я много использовал ООП, но хочу знать, когда использовать процедурный подход. Судя по ответам, я полагаю, что существует довольно сильный консенсус в отношении того, что ООП обычно является лучшим всесторонним подходом, но следует использовать процедурный язык, если архитектура ООП не будет предоставлять какие-либо преимущества повторного использования в долгосрочной перспективе.
Однако мой опыт работы с Java-программистом был иным. Я увидел массивную программу Java, которую я создал, переписанную Perl-гуру в 1/10 кода, который я написал, и, по-видимому, столь же прочен, как и моя модель совершенства ООП. Моя архитектура увидела значительное количество повторного использования, и все же более сжатый процедурный подход дал превосходное решение.
Итак, рискуя повториться, мне интересно, в каких ситуациях я должен выбирать процедурный подход по объектно-ориентированному подходу. Как бы вы заранее определили ситуацию, когда архитектура ООП, вероятно, будет излишней, а процедурный подход более кратким и эффективным.
Может ли кто-нибудь предложить примеры того, как выглядят эти сценарии?
Каков хороший способ заранее определить проект, который будет лучше обслуживаться процедурным программированием?