Template Method — define algorithm skeleton.
Implementation:
1public abstract class DataProcessor2{3 public void Process()4 {5 ReadData();6 TransformData();7 WriteData();8 }910 protected abstract void ReadData();11 protected abstract void TransformData();12 protected abstract void WriteData();13}1415public class CsvProcessor : DataProcessor16{17 protected override void ReadData() { /* CSV */ }18 protected override void TransformData() { /* Transform */ }19 protected override void WriteData() { /* Write */ }20}
Key: Template method for algorithm structure.