首先,我知道此问题之前曾被问到here,但对我来说并不清楚。
模式匹配用于使函数对不同类型的数据做出反应。有人会说,如果我的模式匹配案例有4个案例,一个月后我需要添加第5个案例,我将打破开放 - 封闭原则。我同意这一点。
在最糟糕的情况下:让我们假设我使用的是封闭式库(我无法触及其中的代码),我需要扩展其功能。我想要扩展的功能确实是模式匹配功能。我该怎么办?
我认为模式匹配是可以的,如果我完全确定我的对象不会经常变化,并且永远不需要被其他人扩展。
您对使用此技术有何看法?这更像是辩论而不是问题。
谢谢,