Untitled
#Option 1 class ApiSim: def update(self): print("ApiSim update called") class BaseSim: def __init__(self): self.api_sim = ApiSim() class AtscSim(BaseSim): def update(self): self.api_sim.update() #Option2 class ApiSim: def update(self): print("ApiSim update called") class BaseSim: pass class AtscSim(BaseSim): def __init__(self): self.api_sim = ApiSim() def update(self): self.api_sim.update() #Option3 Dependency Injection class ApiSim: def update(self): print("ApiSim update called") class BaseSim: def __init__(self, api_sim=None): self.api_sim = api_sim or ApiSim() class AtscSim(BaseSim): def update(self): self.api_sim.update()
Leave a Comment