背后的编码原则"如果一切都有它,那么什么都不应该有它"

时间:2017-05-27 15:10:00

标签: function oop design-patterns solid-principles

当我查看我正在处理的项目的源代码时,我看到以下模式:

//in one class:
function getNavigation($region_id, $clear_cache = FALSE){ .. }

//in another class 
getPage($region_id, $clear_cache = FALSE){ .. }

//etc..

..等等。这些函数都具有相同的第二个参数,默认值为false

此外,通过调用这些方法,每次调用只传递一个参数$region_id - 永远不会是$clear_cache的值。我只是说,但在测试编码中有一个例外,就是它,它被设置为TRUE。

我的目的是删除clear_cache变量并将其替换为另一个需要的参数,前提是"如果一切都有它,那么什么都没有,我们应该假设它是默认方式。 "我通常不会问非特定的编码问题,但编码时这个原则是否有名称

如果编码员想要做那个测试用例,那么他们只需手动更改值:)

0 个答案:

没有答案