0

首先,我知道这个问题以前在这里被问过,但对我来说并不清楚。

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

在最坏的情况下:假设我正在使用一个封闭的库(我无法触摸其中的代码)并且我需要扩展它的功能。我想扩展的功能确实是模式匹配功能。我应该怎么办?

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

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

谢谢,

4

0 回答 0