LLD - Behavioral Design Patterns — Part 1
Identify the bug in this Java code using Template Method pattern:
abstract class Worker {
final void work() {
startWork();
doWork();
endWork();
}
abstract void doWork();
void startWork() { System.out.println("Starting work"); }
void endWork() { System.out.println("Ending work"); }
}
class Employee extends Worker {
void doWork(int hours) { System.out.println("Working " + hours + " hours"); }
}