LLD - Behavioral Design Patterns — Part 1
In the following code, what is the main problem that breaks the Template Method pattern?
class Report:
def generate(self):
self.load_data()
self.process_data()
self.save_report()
def load_data(self):
print('Loading data')
def process_data(self):
print('Processing data')
def save_report(self):
print('Saving report')
class CustomReport(Report):
def generate(self):
print('Custom generate start')
self.load_data()
self.process_data()
self.save_report()
print('Custom generate end')