This is how I see it:
class BaseHandler:
def open(self): pass
def close(self): pass
class TXTHandler(BaseHandler):
def open(self): pass
def close(self): pass
class XMLHandler(BaseHandler):
def open(self): pass
def close(self): pass
def open_file(file_path):
handler = BaseHandler(file_path)
For example, if file_path is '..\file.xml' it must return XMLHandler. Could anyone please tell me, what I need to do to implement this functionality?
I know I can implement this via if-elif-else statement, but I'm trying to avoid a dozen elif.