目前我有两个选项,在我的控制器中,我可以制作不同的方法,或者我可以制作一个方法,并通过使用条件区分工作。让我详细说明一下。
我已经研究过但我无法得到可靠的答案。
1)我可以制作两个方法dealer()和subDealer()并分别进行工作。
2)我制作单个dealer()方法,并且我可以通过使用单个if语句来检查这是经销商还是次级经销商,因为这两者的大多数工作都是相同的。
哪个更好?
答案 0 :(得分:0)
您的第一种方法更好 - 它会使您的代码更具弹性,可重复使用和更清洁。用一个很小的责任制作新的功能总是更好,可以多次使用,而不是创造一个只能使用一次的大怪物。
答案 1 :(得分:0)
你应该选择第一选项。 它是SOLID原则的一部分(虽然它的目标是类的一些思想也适用于方法)。在这种情况下,S代表单一责任。每种方法都应该做一件事,一件事。 让方法执行两个或更多任务会使您的代码更紧密地耦合,并且以后更难以维护和调试。
答案 2 :(得分:0)
当我们开始编码可重用性时,第一个选择是很好的选择。