Scala - 模式匹配是否打破了开放 - 封闭原则?

时间:2015-04-27 13:02:09

标签: scala design-patterns pattern-matching open-closed-principle

首先,我知道此问题之前曾被问到here,但对我来说并不清楚。

模式匹配用于使函数对不同类型的数据做出反应。有人会说,如果我的模式匹配案例有4个案例,一个月后我需要添加第5个案例,我将打破开放 - 封闭原则。我同意这一点。

在最糟糕的情况下:让我们假设我使用的是封闭式库(我无法触及其中的代码),我需要扩展其功能。我想要扩展的功能确实是模式匹配功能。我该怎么办?

我认为模式匹配是可以的,如果我完全确定我的对象不会经常变化,并且永远不需要被其他人扩展。

您对使用此技术有何看法?这更像是辩论而不是问题。

谢谢,

0 个答案:

没有答案