Creo que esta pregunta está mejor redactada: “¿Por qué debería usar OOP en lugar de programación de procedimientos?”
OOP no es solo un “agradable tener”. Es una metodología que le permite crear aplicaciones de manera más rápida y limpia. Proporciona conceptos que lo ayudan a organizar su código y mantener su código SECO (no lo repita).
Algunos ejemplos útiles:
- Cómo hacer que mi dominio / sitio web sea popular
- ¿Cuál es la mejor herramienta para diseñar una estructura alámbrica rápida para un sitio web receptivo para un principiante?
- ¿Cuál es la mejor empresa de desarrollo web en Asheville?
- Cómo obtener un menú desplegable para un botón de tipo de entrada en HTML
- Cómo crear un sitio de preguntas y respuestas desde cero
- Herencia: Uno de los ejemplos más notables en el desarrollo web de esto es usar un ORM (mapeador relacional de objetos). Por lo general, proporcionan alguna clase de la que puede heredar. Esta clase permite que todas las piezas heredadas utilicen la base de datos sin escribir ningún SQL.
- Inyección de dependencia: ¿Odia tener que agregar constantemente un parámetro más a alguna función? Bueno, ¿por qué no simplemente enviar un objeto que contiene todo lo que necesitas? Esto también ayuda a que su código se acople más libremente. La función de representación de su plantilla ahora no está menos preocupada con la función que la está llamando.
- Mixins / Composición: la funcionalidad de mezcla es realmente poderosa. En un mundo procesal, su única opción es llamar a todas las funciones que necesita dentro de alguna otra función. Esto puede ser tedioso y lento. Los mixins son una buena manera de hacer esto. La composición es otro patrón y le permite agregar una referencia a alguna otra funcionalidad a su clase actual.
- Lenguajes específicos de dominio / azúcar sintáctico: no necesita escribir su propio idioma para obtener una sintaxis realmente genial. Podrías estructurar objetos / clases / funciones de una manera que haga que tu API de clases se lea realmente bien, casi como el inglés. Muchos entornos de prueba de desarrollo impulsados por el comportamiento hacen esto. Una prueba podría leer así: Cadena (“Hola Bob”) -> contiene (“Bob”). O 5.es.entre (3,5) .not (). TypeofString ()