How do abstract classes help in enforcing a template method pattern?
- Abstract class defines skeleton of algorithm.
- Derived classes override steps without changing algorithm structure.
abstract class DataProcessor
public void Process() { ReadData(); Transform(); Save(); }
protected abstract void ReadData();
protected abstract void Transform();
protected void Save() => Console.WriteLine("Data saved");