我们有时候会遇到一些有超多参数的构造函数。其实对于日渐复杂的类来说,这种情况并不少见。使用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);
更能确切地知道每个参数是用来干什么的,程序也更加容易读懂。