2008-08-06 17 views
16

En un lenguaje como PHP (que ahora estoy trabajando en él), que admite paradigmas de procedimiento y orientados a objetos.Multi-Paradigm Languages ​​

¿Existe una buena regla general para determinar qué paradigma se adapta mejor a un nuevo proyecto? Si no, ¿cómo puedes tomar la decisión?

Respuesta

11

Todo depende del problema que está tratando de resolver. Obviamente, puede resolver cualquier problema en cualquiera de los estilos (de procedimiento o OO), pero generalmente puede averiguar en las etapas de planificación antes de comenzar a escribir el código que le conviene más.

Algunas personas les gusta escribir casos de uso y si ven muchos de los mismos nombres que aparecen una y otra vez (por ejemplo, una persona retira dinero del banco), entonces siguen la ruta OO y usan los nombres como sus objetos. Por el contrario, si no ves muchos sustantivos y hay realmente más verbos, entonces el camino a seguir puede ser de procedimiento o funcional.

Steve Yegge tiene un great but long post como de costumbre que toca esto desde una perspectiva diferente que también puede ser útil.

2

Si está haciendo algo por usted mismo, o si está haciendo solo un prototipo, o probando una idea ... use el estilo libre que le proporcionan los lenguajes de secuencia de comandos.

Después de eso: piense siempre en los objetos, intente organizar su trabajo en torno al paradigma de OO, incluso si está escribiendo cosas de procedimiento. Luego, refactoriza, refactoriza, refactoriza.

Cuestiones relacionadas