Implementación de python3 de patrón de diseño comprensible

El patrón de diseño de apariencia se usa a menudo en la escritura de código común. Al escribir código ordinario, incluso si el programador no ha reconocido el patrón de diseño de apariencia del estándar, pero en el proceso de desarrollo, considerará el código desde múltiples ángulos, escribiendo así el código que se ajuste al patrón de diseño de apariencia.

Muchos programadores tienen este sentimiento: cuando aprenden algunas tecnologías que creen que no comprenden, se encuentran con que ya han estado expuestos a una parte del contenido, y esta parte del contenido tiene una definición precisa por escrito.

Los programadores con amplia experiencia en proyectos, después de considerar la estructura general del código y la optimización del rendimiento del proyecto, los programas que escriben serán similares a los definidos por algunos estándares.

Aprender patrones de diseño es promover el crecimiento de tecnologías relacionadas, pero antes de que tengan una gran experiencia en proyectos, una gran parte de los desarrolladores que han aprendido patrones de diseño no sabrán cómo usar patrones de diseño en su propia escritura de código. Por lo tanto, la mayoría de los artículos de patrones de diseño que escribo simplemente implementan el patrón de diseño sin agregar contenido adicional a la implementación. Porque mi punto de vista es "Progresar lentamente, después de tener experiencia en el proyecto, consideraré la iteración de optimización del proyecto".

Volviendo al tema, comience a explicar el modo de diseño de apariencia.
El patrón de diseño de apariencia, en términos simples, es escribir una interfaz simple sin exponer la complejidad del sistema, aumentando la facilidad de uso del sistema y protegiendo la implementación interna.
En el desarrollo diario, la implementación interna del sistema de protección es algo que se hace a menudo, por lo que para algunos desarrolladores, el patrón de diseño de apariencia es una tecnología que se usa a menudo en proyectos. A continuación, echemos un vistazo a la realización básica del patrón de diseño de apariencia.

Ejemplo: controlar el arranque del aire acondicionado a través de un botón.
El análisis del inicio del aire acondicionado se puede dividir brevemente en los siguientes pasos: haga clic en el botón -> reciba la señal del botón de clic -> encienda la refrigeración -> encienda la detección de temperatura y el ajuste automático de temperatura.

Primero creamos una clase de refrigerador y termómetro para simular el arranque del refrigerador y termómetro:

#制冷器
class Refrigerator():
    def start(self):
        print('制冷器启动...')
    def stop(self):
        print('制冷器停止...')
#温度计
class Thermometer():
    def start(self):
        print("温度计启动...")
    def stop(self):
        print("温度计停止...")

En circunstancias normales podemos llamar directamente al frigorífico y luego llamar al termómetro, esta vez es más engorroso, el sistema interno está expuesto y el uso es sumamente engorroso.
A continuación, cree una nueva clase de acondicionadores de aire para llamar a estas dos clases de manera uniforme para realizar el comienzo de la refrigeración.

#空调类
class AirConditioner():
	#初始化
    def __init__(self):
        self.refrigerator=Refrigerator()
        self.thermometer=Thermometer()
    #开始键按下   
    def startBtnClick():
        print('空调启动键按下...')
        self.start()
    #停止键按下    
    def stopBtnClick():
        print('空调关闭键按下...')
        self.stop()
    #开始方法    
    def start(self):
        print('空调启动...')
        self.refrigerator.start()
        self.thermometer.start()
    #停止方法    
    def stop(self):
        print('空调停止...')
        self.refrigerator.stop()
        self.thermometer.stop()

En la clase de aire acondicionado anterior, la clase de refrigerador y la clase de detección de termómetro se instancian en la inicialización. En el método de hacer clic en el botón de inicio, el método de inicio se activa y el método de inicio abre el refrigerador y la detección de temperatura; lo mismo ocurre con el método de parada. El método de llamada es el siguiente:

ac=AirConditioner()
ac.start()

Después de crear un nuevo aire acondicionado, simplemente comience a verificar el efecto de operación:
Inserte la descripción de la imagen aquí
finalmente verifique el código completo:

#空调类
class AirConditioner():
	#初始化
    def __init__(self):
        self.refrigerator=Refrigerator()
        self.thermometer=Thermometer()
    #开始键按下   
    def startBtnClick():
        print('空调启动键按下...')
        self.start()
    #停止键按下    
    def stopBtnClick():
        print('空调关闭键按下...')
        self.stop()
    #开始方法    
    def start(self):
        print('空调启动...')
        self.refrigerator.start()
        self.thermometer.start()
    #停止方法    
    def stop(self):
        print('空调停止...')
        self.refrigerator.stop()
        self.thermometer.stop()
        
#制冷器
class Refrigerator():
    def start(self):
        print('制冷器启动...')
    def stop(self):
        print('制冷器停止...')
#温度计
class Thermometer():
    def start(self):
        print("温度计启动...")
    def stop(self):
        print("温度计停止...")

ac=AirConditioner()
ac.start()

Supongo que te gusta

Origin blog.csdn.net/A757291228/article/details/107115262
Recomendado
Clasificación