Red de conocimiento informático - Consumibles informáticos - ¿Cuál es la diferencia entre los métodos de desarrollo orientados a objetos y los métodos de desarrollo estructurados?

¿Cuál es la diferencia entre los métodos de desarrollo orientados a objetos y los métodos de desarrollo estructurados?

En primer lugar, ambos conceptos tienen la idea de diseño de divide y vencerás. El foco de la estructura es la función, que se implementa dividiendo funciones en módulos respectivos y se enfrenta directamente a la resolución de problemas de demanda. Divide funciones en pequeñas partes para aislar y desacoplar sus respectivas áreas, es decir, en módulos.

Luego, estos módulos se unen de acuerdo con el proceso de diseño para formar un proyecto de programa con funciones relativamente completas.

Orientada a objetos, su piedra angular son, por supuesto, los objetos. Construya un modelo de objetos analizando los requisitos del proyecto y analice las funciones y relaciones de los objetos.

La orientación a objetos también requiere modularización, que es similar pero diferente a los módulos estructurados.

El módulo es la base y el producto natural en una estructura estructurada, mientras que la modularización en la orientación a objetos es la forma de pensar en el diseño.

Vea claramente los fundamentos de los dos y luego observe su xx diseño xx explicación xx ideas, para que no haya confusión.

Los dos no son antagónicos ni diferentes, ambos son monumentos en el proceso de desarrollo.

En términos de ventajas, hay muchos objetos, y todos deberían ser de sentido común. El problema es que es fácil estar demasiado abstraído, demasiado diseñado, demasiado separado y demasiado xx.

Si está estructurado, la ventaja es que es directo y se centra en resolver problemas y realizar funciones. En cuanto a la desventaja, es la inversión de las ventajas de la orientación a objetos. Encontré una conclusión de un artículo y la agregué. El desarrollo de métodos de programación ha pasado por cuatro generaciones. Estructurado y orientado a objetos son los métodos de pensamiento más esenciales en los métodos de programación de ingeniería de software. Estructurado refleja los principios básicos del pensamiento abstracto y la resolución de problemas complejos, mientras que el orientado a objetos refleja profundamente el objetivo. El mundo está compuesto de objetos.

Una diferencia importante entre varios métodos de programación radica en los diferentes puntos de partida (factores) de descomposición del problema y los diferentes modos de pensamiento.

Las estructuras de datos y los procesos en las computadoras están estrechamente relacionados. Los métodos estructurales consideran las estructuras de datos y los procesos por separado, mientras que los métodos orientados a objetos combinan datos y procesos en objetos.

En teoría, el método práctico basado en objetos producirá mejores características de cohesión y acoplamiento del módulo, lo que hará que el software sea más fácil de reutilizar y mantener, pero en la práctica el método de programación requiere el soporte de herramientas y entornos, y necesita ser considerado En todos los aspectos del ciclo de vida del software, estos factores deben considerarse de manera integral al elegir un método de programación.