Verständliche Implementierung des Entwurfsmusters Python3

Das Erscheinungsdesignmuster wird häufig beim normalen Schreiben von Code verwendet. Selbst wenn der Programmierer das Erscheinungsbild-Entwurfsmuster nicht aus dem Standard erkannt hat, sondern im Entwicklungsprozess, wird er beim Schreiben von normalem Code den Code aus mehreren Blickwinkeln betrachten und so den Code schreiben, der dem Erscheinungsbild-Entwurfsmuster entspricht.

Viele Programmierer haben dieses Gefühl. Wenn sie einige Technologien lernen, die sie nicht zu verstehen glauben, stellen sie fest, dass sie bereits einem Teil des Inhalts ausgesetzt waren, und dieser Teil des Inhalts hat eine genaue schriftliche Definition.

Programmierer mit umfassender Projekterfahrung werden nach Berücksichtigung der gesamten Codearchitektur und Leistungsoptimierung des Projekts die von ihnen geschriebenen Programme denen ähneln, die in einigen Standards definiert sind.

Das Erlernen von Entwurfsmustern soll das Wachstum verwandter Technologien fördern. Bevor sie jedoch über eine Fülle von Projekterfahrungen verfügen, weiß ein großer Teil der Entwickler, die Entwurfsmuster gelernt haben, nicht, wie sie Entwurfsmuster für das Schreiben von Code verwenden können. Daher implementieren die meisten Designmusterartikel, die ich schreibe, einfach das Designmuster, ohne der Implementierung zusätzlichen Inhalt hinzuzufügen. Da meine Ansicht lautet "Langsam Fortschritte machen, werde ich nach Projekterfahrung die Optimierungsiteration des Projekts weiter berücksichtigen".

Beginnen Sie mit dem Thema und erläutern Sie den Entwurfsmodus für das Erscheinungsbild.
Das Muster des Erscheinungsdesigns besteht in einfachen Worten darin, eine einfache Schnittstelle zu schreiben, ohne die Komplexität des Systems aufzudecken, die Benutzerfreundlichkeit des Systems zu erhöhen und die interne Implementierung abzuschirmen.
In der täglichen Entwicklung wird häufig die interne Implementierung des Abschirmungssystems durchgeführt. Für einige Entwickler ist das Erscheinungsbildmuster eine Technologie, die häufig in Projekten verwendet wird. Als nächstes werfen wir einen Blick auf die grundlegende Realisierung des Erscheinungsdesignmusters.

Beispiel: Steuern Sie den Start der Klimaanlage über eine Taste.
Die Analyse des Starts der Klimaanlage kann kurz in die folgenden Schritte unterteilt werden: Klicken Sie auf die Schaltfläche -> Empfangen Sie das Signal der Klick-Schaltfläche -> Schalten Sie die Kühlung ein -> Schalten Sie die Temperaturerkennung und die automatische Temperatureinstellung ein.

Wir erstellen zunächst eine Kühlschrank- und Thermometerklasse, um den Start des Kühlschranks und des Thermometers zu simulieren:

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

Unter normalen Umständen können wir direkt den Kühlschrank und dann das Thermometer anrufen. Zu diesem Zeitpunkt ist dies problematischer. Das interne System ist freigelegt und die Verwendung ist äußerst umständlich.
Erstellen Sie als Nächstes eine neue Klasse für Klimaanlagen, um diese beiden Klassen einheitlich aufzurufen und den Beginn der Kühlung zu realisieren.

#空调类
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()

In der obigen Klimaklasse werden die Kühlschrankklasse und die Thermometererkennungsklasse bei der Initialisierung instanziiert. Bei der Methode zum Klicken auf die Startschaltfläche wird die Startmethode aktiviert und die Startmethode öffnet den Kühlschrank und die Temperaturerkennung. Gleiches gilt für die Stoppmethode. Die aufrufende Methode lautet wie folgt:

ac=AirConditioner()
ac.start()

Nachdem Sie eine neue Klimaanlage erstellt haben, überprüfen Sie einfach den Betriebseffekt:
Fügen Sie hier eine Bildbeschreibung ein
Überprüfen Sie abschließend den vollständigen Code:

#空调类
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()

Ich denke du magst

Origin blog.csdn.net/A757291228/article/details/107115262
Empfohlen
Rangfolge