PHP: ¿cómo reutilizar el código (oop)?

He estudiado en php oop y almacenado en el concepto de código reutilizable.

He visto un ejemplo como

interface iTemplate
{
    public function setVariable($name, $var);
    public function getHtml($template);
}
And implement it:

// Implement the interface
class Template implements iTemplate
{
    private $vars = array();

    public function setVariable($name, $var)
    {
        $this->vars[$name] = $var;
    }

    public function getHtml($template)
    {
        foreach($this->vars as $name => $value) {
            $template = str_replace('{' . $name . '}', $value, $template);
        }

        return $template;
    }
} 

Puedo entender el código pero no estoy seguro de por qué es reutilizable. Cada vez que quiero agregar una nueva función en la interfaz iTemplate, mi clase de Plantilla también necesita ser cambiada. No entiendo el concepto de "reutilización". Agradezco cualquier ayuda. Gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta