我有一个类,它接收文本行并使用大约 15 种不同的“标准”(单独的 preg_match 语句)来检查该行是否有资格保存在数组中。
如何使用干净、可维护的代码最好地处理这种情况?
最初,我有一个疯狂的长 if 语句,它具有所有标准,例如:
if (
preg_match($criteria1,$line) &&
preg_match($criteria2, $line) &&
...
...
...
preg_match($criteriaN,$line)
) {
//do something, e.g. save the line to an array.
}
从那以后,我将每个 preg_match 语句放入一个单独的类中的不同函数中,并连续调用每个函数,检查它是否为真……但现在我有 15 个单独的函数,它们之间只有细微的不同,但它仍然没有'感觉不像我在写好的代码。如何最好地处理这种情况?