Untitled
unknown
python
a year ago
781 B
4
Indexable
#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()
Editor is loading...
Leave a Comment