PHP: как повторно использовать код (уп)?

Я учился в php oop и запасался понятием многоразового кода.

Я видел пример как

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;
    }
} 

Я могу понять код, но не уверен, почему его можно использовать повторно. Каждый раз, когда я хочу добавить новую функцию в интерфейс iTemplate, мой класс Template также должен быть изменен. Я не понимаю понятие "повторного использования". Я ценю любую помощь. Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос