Untitled

 avatar
unknown
python
17 days ago
781 B
0
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()


Leave a Comment