Ton*_*ony 5 java design-patterns builder
爪哇1.6
我有一个带有许多参数的方法。这不是构造函数,而是普通方法。
class A {
public void m (int a, int b, boolean c, List<>...) { }
}
Run Code Online (Sandbox Code Playgroud)
如何将一种方法替换为更好的形式?据我了解,Builder设计模式是为构造者设计的。
您对 Builder 的看法是正确的,取决于这些参数是否是强制性的。
我个人会从http://en.wikipedia.org/wiki/Single_responsibility_principle开始,因为具有许多参数的方法(以及构造函数或类)有味道。我的意思是,这些参数相关吗?方法逻辑相关吗?这有什么意义吗?
如果这些参数有某种关系,它们就可以适合某种领域实体。