La Modularidad consiste en dividir nuestro programa en diferentes módulos de tal forma que podamos juntar o separar entre ellos sin romper la funcionalidad entre sí.
Imagina que puedes quitar legos, cambiarlos de lugar, re ordenar y no morir en el intento.
Teniendo su nacimiento en áreas de diseño industrial y arquitectura. Dado que podemos tener la misma pieza y repetirla, logramos crear conjuntos más complejos uniendo estos módulos.
La orientación a objetos se basa en la modularidad.
Imagina que nuestro programa esta ensamblado como el siguiente diseño de lego. Logramos que si algo en nuestro programa truena, solamente fallaría esa zona sin afectar las demás. Al contrario que la programación estructurada que hace línea por línea, haciendo que si una parte falla se interrumpe el ciclo de ejecución. La programación modular nos evita esta clase de problemas, dejándonos reparar esa zona en específico.
<aside> 💡 Tu futuro tú agradecerá que aprendas a realizar correctamente la programación orientada a objetos.
</aside>
Al final toda la responsabilidad reside en un solo archivo, lo que realizaremos será delegar la responsabilidad en diferentes archivos, teniendo diferentes módulos (archivos) y cada módulo/archivo será una clase. Lo que nos dejará: