Scala - нарушает ли сопоставление с образцом принцип Open-Closed?

Во-первых, я знаю, что этот вопрос уже задавался здесь, но он мне не был понятен.

Сопоставление с образцом используется для того, чтобы функция реагировала на различные типы данных. Кто-то скажет, что если в моем случае сопоставления с образцом есть 4 случая, а через месяц мне нужно добавить 5-е, я нарушу принцип Открыто-Закрыто. Я согласен с этим.

В худшем случае: предположим, что я использую закрытую библиотеку (я не могу прикоснуться к коду внутри нее) и мне нужно расширить ее функциональность. Функциональность, которую я хочу расширить, действительно является функцией сопоставления с образцом. Что я должен делать?

Я думаю, что сопоставление с образцом в порядке, если я полностью уверен, что мой Объект не меняется очень часто и никогда не потребует расширения другими.

Что вы думаете об использовании этой техники? Это больше похоже на дискуссию, чем на вопрос.

Спасибо,

0 ответов

Другие вопросы по тегам