preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

Las operaciones move_up y move_down en el interruptor cambian el estado. Se pueden proporcionar operaciones similares para el fusible, la botella de agua y el relé. Para el fusible y el relé, podríamos proporcionar una interfaz change_state usando el siguiente algoritmo: Descubrir el estado del motor es más complicado. Nos hemos encontrado con un situación en la que el estado de un objeto (el valor de su variable de instancia) depende de información proporcionada por otros objetos. Si escribimos procedimentalmente cómo el valor de otros objetos afectan el estado de la bomba, podríamos obtener lo siguiente pseudocódigo: Este algoritmo dice que el estado de la bomba depende del estado del relé, el interruptor ajuste y el estado del fusible. Este es el tipo de algoritmo que podría esperar encontrar en su aplicación. Vincula las subfunciones y procesa los datos. En un sistema orientado a objetos, los objetos educados pasan mensajes a uno otro. Entonces, ¿cómo logramos el mismo efecto que el algoritmo anterior? El La respuesta es que debemos hacer que los objetos pasen mensajes solicitando el información. Una forma de hacerlo es definir un método en el objeto bomba que obtiene la información requerida de los otros objetos y determina el estado del motor. Sin embargo, esto requiere que la bomba tenga enlaces con todos los demás objetos para que pueda enviarles mensajes. Esto es un poco artificial y pierde la estructura de la sistema subyacente. También pierde cualquier modularidad en el sistema. Es decir, si queremos agregar nuevos componentes, entonces tenemos que cambiar el objeto de la bomba, incluso si el nuevo Los componentes solo afectan al interruptor. Este enfoque también indica que el desarrollador es pensar demasiado procedimentalmente y no realmente en términos de objetos. En una vista del sistema orientada a objetos, el objeto bomba solo necesita saber el estado del relé. Por lo tanto, debe solicitar esta información al relé. En a su vez, el relé debe solicitar información a los interruptores y al fusible. si el fusible funciona entonces si el interruptor no está apagado entonces si el relé está funcionando entonces estado de la bomba = “funcionando” definir change_state(self) if self.state == “trabajando” entonces self.tate = “no funciona” demás self.estado = “trabajando” 184 17 Introducción a la Orientación a Objetos

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen