fluent流式编程
直观上,fluent流式编程是一大串类似obj.method1().method2().method3()……methodn();的写法。之所以能实现连续调用,是因为每一次调用都返回相同类型的对象,即做完一件事后就会返回对象本身。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| public class CarFactory { private final List<String> car = new ArrayList<String>();
public CarFactory step(String str) { car.add(str); System.out.println("工厂正在组装:" + car); return this; }
public List<String> over() { System.out.println("====================================="); return car; } }
public class Main { public static void main(String[] args) { CarFactory carFactory = new CarFactory(); List<String> car = carFactory.step("车轮").step("车轴").step("玻璃").step("车门").over(); System.out.println("汽车组装完成:" + car); } }
******************* 输出的结果 ******************* 工厂正在组装:[车轮] 工厂正在组装:[车轮, 车轴] 工厂正在组装:[车轮, 车轴, 玻璃] 工厂正在组装:[车轮, 车轴, 玻璃, 车门] ===================================== 汽车组装完成:[车轮, 车轴, 玻璃, 车门]
|