primero que le pases como parámetro un .tpl, por ejemplo plantilla.tpl en donde contenga variables ejemplo.
, la variable en el anterior es var pero delimitado por las llaves,
eso sería uno de los métodos(recibir como parámetro el tpl), en este caso puede ser el constructor.
el segundo método puede ser el que recibe como parámetro un array que contenga el nombre de las variables con sus respectivos valores es decir como clave el nombre de la variable y como valor el valor de dicha variable.
por último un método que abra el tpl, que lea, y que recorra con foreach el tpl y reemplace las variables pasadas como array en el método anterior.
esto sería lo básico, ya que te faltaría validar, por ejemplo que el tpl pasado exista, etc.
suerte.