All challenges
Code AnalysisIntermediate 60s

Template method wrong fit

class BaseImporter: def run(self): data = self.fetch() self.parse(data) self.persist(self.transform()) def fetch(self): raise NotImplementedError def parse(self, d): raise NotImplementedError def transform(self): raise NotImplementedError def persist(self, r): raise NotImplementedError # many subclasses override only persist(); the algorithm never varies The algorithm skeleton never varies and subclasses only change one step. Which is the better structure?

Think you can answer under pressure?

Get matched and answer live questions in 3-minute 1v1 battles. Elo ranking, badge tiers and bragging rights on the line.

Play this in a 3-minute battle