MCPcopy Create free account
hub / github.com/RefactoringGuru/design-patterns-python / __init__

Method __init__

src/Facade/Conceptual/main.py:31–43  ·  view source on GitHub ↗

EN: Depending on your application's needs, you can provide the Facade with existing subsystem objects or force the Facade to create them on its own. RU: В зависимости от потребностей вашего приложения вы можете предоставить Фасаду существующие объекты подсис

(self, subsystem1: Subsystem1, subsystem2: Subsystem2)

Source from the content-addressed store, hash-verified

29 """
30
31 def __init__(self, subsystem1: Subsystem1, subsystem2: Subsystem2) -> None:
32 """
33 EN: Depending on your application's needs, you can provide the Facade
34 with existing subsystem objects or force the Facade to create them on
35 its own.
36
37 RU: В зависимости от потребностей вашего приложения вы можете
38 предоставить Фасаду существующие объекты подсистемы или заставить Фасад
39 создать их самостоятельно.
40 """
41
42 self._subsystem1 = subsystem1 or Subsystem1()
43 self._subsystem2 = subsystem2 or Subsystem2()
44
45 def operation(self) -> str:
46 """

Callers

nothing calls this directly

Calls 2

Subsystem1Class · 0.85
Subsystem2Class · 0.85

Tested by

no test coverage detected