Template method design pattern seminar