def client_code2(component1: Component, component2: Component) -> None: """ Thanks to the fact that the child-management operations are declared in the base Component class, the client code can work with any component, simple or complex, without depending on their concrete classes. """ """ Dank der Tatsache, dass die Operationen zur Verwaltung der untergeordneten Komponenten in der Basisklasse "Component" deklariert sind, kann der Client-Code mit jeder beliebigen Komponente, ob einfach oder komplex, arbeiten, ohne von ihren konkreten Klassen abhängig zu sein. """ if component1.is_composite(): component1.add(component2) print(f"RESULT: {component1.operation()}", end="")
def client_code2(composite: Component, component: Component): if composite.is_composite(): composite.add(component) print(f"RESULT: {component.operation()}", end = "")