我们有时候会遇到一些有超多参数的构造函数。其实对于日渐复杂的类来说,这种情况并不少见。使用Builder和一些method chain的改造,可以使我们的代码看起来更加DSL化。
这样的方法比起原来的
更能确切地知道每个参数是用来干什么的,程序也更加容易读懂。
Car car = CarBuilder.buildCar(CarType.MINI).engine(CarEngine.CVTT).size(3.15).build();
这样的方法比起原来的
Car car = new Car(CarType.MINI,CarEngine.CVTT,3.15);
更能确切地知道每个参数是用来干什么的,程序也更加容易读懂。
在面对具有大量参数的构造函数时,采用Builder模式及method chaining可以显著提高代码的可读性和可维护性。通过实例展示如何利用此模式创建对象,并强调这种方式能够使每个参数的作用更为明确。

1117

被折叠的 条评论
为什么被折叠?



