В красной книге Scala видел табличку примерно следующего содержания:
1) С ООП подходом придётся менять существующий код при добавлении нового метода, с ФП нет; 2) С ООП подходом не придётся менять существующий код при добавлении нового варианта, с ФП придётся.