To raczej od Ciebie zależy jakie motody powinna mieć dana klasa. Ja w frameworku pod PHP5 tak:
<?php
interface Template {
public function assign($sName, $sValue);
public function render( $sFile );
}
?>
Zamiast render może byś motoda parse/display etc. To zależy od Ciebie.