Red de conocimiento informático - Conocimientos de programación - Las ideas principales del diseño estructurado y orientado a objetos.

Las ideas principales del diseño estructurado y orientado a objetos.

Lo que siempre se ha criticado el diseño estructural es la brecha entre los requisitos y el diseño. La razón de esta brecha no se entendía bien antes. Mirando hacia atrás, en el diseño estructurado, la relación entre módulos está estrictamente limitada al flujo de información, lo que limita la expresión de muchas relaciones entre módulos y no puede reflejar muchas otras relaciones entre módulos. Contiene varias estructuras, comportamientos, dependencias e inclusiones (esta relación). está implícito en las capas en el diseño estructurado), herencia, relaciones de asociación, etc. Solo resuelve los problemas de encapsulación de módulos y ocultación de información.

Al observar el método de diseño orientado a objetos, se explora completamente la expresión de "relación", y las relaciones complejas entre las cosas se pueden reflejar tanto como sea posible, y estas relaciones son la clave para realizar el diseño. . Se puede comparar con por qué el método orientado a objetos es tan popular en la actualidad. Recuerdo que cuando era niño, a menudo veía muchas imágenes como esta en varias revistas: "Una bola de acero cae desde una altura y golpea un determinado dispositivo inclinado. El dispositivo es impactado por la bola de acero, después de que se levanta el otro extremo, el flujo de agua originalmente interceptado comienza a fluir, lo que hace que otro dispositivo comience a funcionar..., y finalmente se enciende una vela en el otro extremo. Esta es una de las imágenes que atrajo profundamente a muchas personas por la destreza y la creatividad del diseño mecánico en la era industrial. Independientemente de si un dispositivo de este tipo tiene valor práctico, ciertamente trajo alegría e imaginación infinitas al creador, por lo que en ese momento se podían ver a menudo varias imágenes de este tipo. El método orientado a objetos utiliza el concepto de objetos para acercar el diseño a los diversos dispositivos anteriores y permite que la locura y la creatividad infinita de la era del diseño mecánico entren en la visión de los ingenieros de software. Debido a que puede expresar completamente varias relaciones entre las cosas (más cercanas a la estructura y el comportamiento), los métodos de diseño orientados a objetos han creado un milagro en la actualidad. Varias implementaciones de diseño ingeniosas y la popularidad de los patrones de diseño casi nunca han inspirado la imaginación y la creatividad. personas que aman el diseño. Veamos la analogía más popular: arquitectura y software. ¿Cuál es la característica más importante de la arquitectura? La estructura. Esta es también la razón subyacente por la que la arquitectura se puede comparar con el diseño de software (donde el diseño final se materializa en módulos). Por el contrario, prefiero comparar el diseño mecánico con el diseño de software.

Volviendo al método de diseño estructural, aunque mucha gente dice que no existe una diferencia esencial entre el diseño estructurado y el diseño orientado a objetos, esto se debe a que ciertas relaciones aún se pueden asignar al flujo de información a través de la transformación, pero después En definitiva, este es un gran desvío y, debido a la falta de capacidad suficiente para expresar diversas relaciones, limita en gran medida la imaginación y la creatividad de los diseñadores de software. El método de diseño estructurado utiliza un enfoque de arriba hacia abajo para comprender y construir el sistema a través de la descomposición capa por capa del Proceso, y luego asigna el Proceso a módulos. La "asignación" aquí confunde a casi todos los que entran en contacto con el. Por primera vez, no entiendo el método de diseño estructurado. Parece que el módulo es el resultado de la descomposición del proceso. Incluso si se conocen ciertos módulos, el módulo se asigna directamente a una caja negra. y módulo? En esta línea de pensamiento, es fácil caer en el dilema del “huevo y la gallina”. El hecho es que el nacimiento de módulos y procesos no tiene ninguna conexión. Todos se basan únicamente en la experiencia. ¿Por qué ocurre este problema? La razón es que los métodos de diseño estructurado son muy diferentes de la forma en que conocemos las cosas desde que nacimos. Porque desde que nacimos hemos visto todo tipo de entidades, y nos basamos principalmente en las diversas características de las cosas para distinguirlas, incluidas las diferentes estructuras y comportamientos específicos de las cosas. El método de diseño estructurado intenta comprender un sistema a través del flujo. de la información y sus transformaciones crea inherentemente una cierta barrera. Por el contrario, el enfoque orientado a objetos es coherente con la forma en que conocemos el mundo y es más natural.