JavaAdvanced#design-patterns

What is the Template Method pattern?

A behavioral pattern where an abstract class defines the skeleton of an algorithm in a method, deferring some steps to subclasses via abstract or overridable methods, ensuring the overall structure stays fixed.

Example
abstract class DataProcessor {
  final void process() { readData(); transformData(); saveData(); }
  abstract void transformData();
  void readData() { System.out.println("reading"); }
  void saveData() { System.out.println("saving"); }
}

Related Questions

1
JavaBeginner#jdbc

What is JDBC and what are its main components?

Open
2
JavaBeginner#jdbc

What is the difference between Statement and PreparedStatement?

Open
3
JavaIntermediate#jdbc

What is a CallableStatement used for?

Open