Вопрос

На таком языке, как (поскольку я сейчас работаю на нем) PHP, который поддерживает процедурную и объектно-ориентированную парадигмы.

Существует ли хорошее эмпирическое правило для определения того, какая парадигма лучше всего подходит новому проекту?Если нет, то как вы можете принять решение?

Это было полезно?

Решение

Все зависит от проблемы, которую вы пытаетесь решить.Очевидно, что вы можете решить любую проблему в любом стиле (процедурном или OO), но обычно вы можете выяснить на этапах планирования, прежде чем приступить к написанию кода, какой стиль подходит вам больше.

Некоторым людям нравится описывать варианты использования, и если они видят много одних и тех же существительных, появляющихся снова и снова (например, человек снимает деньги из банка), то они идут по пути OO и используют существительные в качестве своих объектов.И наоборот, если вы видите не так много существительных, а глаголов действительно больше, то, возможно, подойдет процедурный или функциональный вариант.

У Стива Йегге есть отличный, но длинный пост как обычно, это затрагивает этот вопрос с другой точки зрения, которая также может оказаться полезной для вас.

Другие советы

Если вы делаете что-то для себя, или если вы делаете просто прототип, или тестируете идею...используйте свободный стиль, который дают вам script languages.

После этого:всегда думайте объектами, старайтесь организовать свою работу в соответствии с парадигмой OO, даже если вы пишете процедурные материалы.Затем рефакторизируйте, рефакторизируйте, рефакторизируйте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top