Python-Entwurfsmuster

Facade Pattern in Python

Facade Pattern in Python anhand eines praktischen, online ausführbaren Beispiels lernen.

Was ist Facade Pattern?

Facade Pattern in Python anhand eines praktischen, online ausführbaren Beispiels lernen.

Wann wird dieser Ansatz verwendet?

  • Wiederkehrende Probleme des Objektdesigns mit bewährten Strukturen lösen.
  • Verantwortlichkeiten entkoppeln, damit Code leichter erweiterbar und testbar ist.
  • Eine gemeinsame Entwurfssprache für Architekturgespräche im Team verwenden.

Beispielcode

Code ausführen →
main.py
class Inventory:
    # Facade: expose one simple operation over several services.
    def reserve(self): return True


class Payment:
    def charge(self): return True


class OrderFacade:
    def place_order(self):
        # Coordinate subsystem operations in the required order.
        if Inventory().reserve() and Payment().charge():
            return "Order placed"
        return "Order failed"


print(OrderFacade().place_order())

Erwartete Ausgabe

Order placed

So funktioniert es

Dieses Beispiel zeigt Facade Pattern in Python. Ändere die Eingabewerte, um den Ablauf zu untersuchen.

Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.

Übungsaufgaben

Verändere Eingaben und Randfälle, bevor du die Lösung mit größeren Datenmengen testest.

  1. Ersetze die Beispieldomäne, ohne die Struktur des Patterns zu verändern.
  2. Vergleiche das Pattern mit einer einfacheren Implementierung und erläutere die Abwägungen.
  3. Schreibe Tests für jeden Beteiligten, bevor du eine weitere Implementierung hinzufügst.
In der Python-IDE ausführen →