Пример #1
0
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="")
Пример #2
0
def client_code2(composite: Component, component: Component):
    if composite.is_composite():
        composite.add(component)
    print(f"RESULT: {component.operation()}", end = "")